簡體   English   中英

Json datetime包含時間開始的T

[英]Json datetime contains T where Time starts

為什么我的Json DateTime值在時間之前為T。

  1. 是因為數據類型是dateTime嗎?
  2. 我可以在不更改數據類型的情況下刪除T嗎


 {
   "code": "Code",
   "date": "2018-05-02T20:02:24" //T
 },

我的Web API中的代碼

public IEnumerable<Result> MethodName()
{
   var result = (from x in Context.Tabl1
                 select new Result
                 {
                   Code = x.Code,
                   Date = x.Date,// I dont want to apply ToString(format)
                 }).ToArray();
}

預期結果

 {
    "code": "Code",
    "date": "2018-05-02 20:02:24" //Without T
  },

為什么我的Json DateTime值在時間之前為T。

因為這就是ISO-8601所說的。 ISO-8601中有多種日期/時間值選項,但所有選項都使用“ T”將日期部分與時間部分分開。 ISO-8601可能是機器可讀的日期和時間表示為文本的最常用格式。

機器可讀部分在這里很重要。 JSON是一種機器可讀格式,也旨在使人類可以理解,例如XML。 它不是非開發人員直接使用的格式。 取而代之的是,表示層(UI,報告生成器,無論它是什么)旨在以最適合用戶的表示形式格式化基礎數據(“日期和時間”)。 這可能會使用am / pm指示符,月份名稱,特定於文化的格式等-所有這些都適合人類使用 ,但使機器使用更加困難。

我強烈敦促您不要在這里遠離ISO-8601。 這是最適合JSON的表示形式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM