[英]Json datetime contains T where Time starts
為什么我的Json DateTime值在時間之前為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.