為什麼C MVC5,DateTime屬性預設的JSON解析值的格式為「 Date 」?

時間 2021-06-01 06:51:53

1樓:

我組採用的方案是 JSON 中一律傳遞 Unix TimeStamp,直接避免了不同地區不同語言不同時區下的時間日期字串格式化問題,iOS、Android 和 Web 都很好處理

2樓:Jim Liu

一半是C# MVC的鍋,一半是JSON的鍋,因為JSON規範裡沒定義Date怎麼序列化和反序列化。

現在瀏覽器基本都有原生的JSON.parse和JSON.stringify了,大家快把這事兒忘了,其實放到當年有個庫叫JSON2,裡面花了很大一塊精力都在搞Date的序列化。

所以我在用C# MVC的時候我自己搞了乙個JsonResult,裡面的DateTime都會按JS裡面toISOString()那種格式來轉字串,這樣比較方便給前端用。

3樓:Ivony

事實上,JSON並沒有定義DateTime的值,所以,用JSON傳輸DateTime的值不同的序列化工具會有不同的處理。

所以通常建議將DateTime轉換成字串來傳輸,確保不因為序列化和反序列化出現問題。

4樓:朱濤

前幾天看 moment js 的文件發現了這個東西,可能對你有用 https://

/parsing/asp-net-json-date/具體為啥是這個格式,可以參考 https://stackoverflow.com/questions/726334/asp-net-mvc-jsonresult-date-format

簡單來說,就是 JSON 並沒有定義日期應該如何格式化,然後微軟就自己弄出了乙個格式化方案。

為什麼小公尺5這麼難買?

小公尺現在3個月左右就開放購買了。紅公尺note3全網通上個月就可以隨便買了,現在3 32的版本也可以隨便買了,部分顏色沒有而已。公尺5上個月開始1999的標準版就隨便買了,現在高配版也隨便下單了,不過只有白色。傳說中的世界五百強,去年雙十一力推的榮耀5x,知道現在還沒貨呢。 姜建東 目前市面上可以...

為什麼沒有 IPv5 ?

Frequently Asked Questions FAQ on IPv6 adoption and IPv4 exhaustion Internet Society 其中有這樣一段 Version 5 of the IP family was an experimental protocol d...

強5為什麼還不淘汰?

又忘帶鑰匙了 皮糙肉厚的世界三大泥腿之一強五,現在還用得上,低空低速能力優秀,有一定的裝甲,作為坦克開瓶器比嬌貴的武直好使多了,陸軍喜歡這傢伙。但遲早有一天會被無人機替代的 八雲濤 強5這個東西他很尷尬。首先它很老,無法執行任務了,其次在原有的空軍體系中又是重要的CSA組成部分,沒有任何一架飛機可以...