首頁 > web前端 > js教程 > 如何在 ASP.NET MVC 中處理 JSONResult 日期格式?

如何在 ASP.NET MVC 中處理 JSONResult 日期格式?

Susan Sarandon
發布: 2024-12-16 09:15:12
原創
947 人瀏覽過

How to Handle JSONResult Date Formats in ASP.NET MVC?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板