如何使用JSON.NET通过ASP.NET MVC传递JSON日期值?

14 浏览
0 Comments

如何使用JSON.NET通过ASP.NET MVC传递JSON日期值?

这个问题已经有了答案:

可能是重复问题:

如何格式化Microsoft JSON日期?

ASP.NET函数 Json() 格式化并返回一个日期:

{"d":"\/Date(1240718400000)\/"}

这需要在客户端处理,而处理起来比较棘手。您有什么建议来处理来回传递日期值的方法?

admin 更改状态以发布 2023年5月24日
0
0 Comments

如果你不跟MS JSON序列化器绑定,你可以使用Json.NET。它带有一个IsoDateTimeConverter来处理序列化日期的问题。这将把日期序列化成ISO 8601格式的字符串。

例如,在我们的项目中,使用以下代码来处理序列化myObject

JsonNetResult jsonNetResult = new JsonNetResult();
jsonNetResult.Formatting = Formatting.Indented;
jsonNetResult.SerializerSettings.Converters.Add(new IsoDateTimeConverter());
jsonNetResult.Data = myObject;

如果你决定采用Json.NET,你还需要获取JsonNetResult,因为它返回一个可以在ASP.NET MVC应用程序中使用的ActionResult。它非常容易使用。

更多信息请参见:使用Json.NET处理日期时间

0
0 Comments

这段内容来源于 Stack Overflow 上的另一篇帖子:https://stackoverflow.com/questions/206384/how-to-format-json-date

var date = new Date(parseInt(jsonDate.substr(6))); 

substr 函数取出了"/Date("部分,parseInt 函数获取整数并忽略结尾的" )/"。得到的数字传入 Date 构造函数中。

0