ASP.NET MVC 中的JSONResult 日期格式
從ASP.NET MVC 操作返回JsonResult 時,會出現一個常見的日期問題屬性以非所需的格式序列化。產生的不是典型的日期字串,而是JSON 格式的字串:
"\/Date(1239018869048)\/"
解1:實作Reviver 函數
轉換JSON 格式的日期字串轉換為JavaScript Date 對象,您可以在JSON.parse() 方法中使用reviver 函數。函數應採用以下形式:
function(key, value) { if (typeof value === 'string') { var d = /\/Date\((\d*)\)\//.exec(value); return (d) ? new Date(+d[1]) : value; } return value; }
解決方案2:利用JavaScript 運行時
另一種方法是利用JavaScript 運行時解析JSON 格式的資料的能力日期字串:
value = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));
解決方案3:設定序列化器
一些消息來源表明序列化器中可能有一個設定可以以所需的格式輸出 DateTime 物件。不過,這一點尚未得到明確證實。
以上是如何在 ASP.NET MVC 中處理 JSONResult 日期格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!