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

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

Susan Sarandon
发布: 2024-12-16 09:15:12
原创
941 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板