我有一个用于web的MVC 3 web应用程序,控制器发出json。在json结果中,我看到日期被自动序列化。
作为
{
Flag: "U"
EventId: "168ef1d4-60ca-4fa1-b03b-8c3207650347"
EventTitle: "test event 11"
DateTimeStart: "/Date(1369217469310)/"
IsCustomEvent: true
Location: null
}
在javascript中,我需要将DateTimeStart转换为人类可读的格式,并使用以下代码
变量日期=新日期(1369217469310);警报(日期);
我认为产生的数据是
2013年5月22日星期三12:11:09 GMT+0200 (中科院)
这是一个小时的日期存储在应用程序是22/05/2013 11:09。
我想知道问题在哪里,以及如何解决:
请让他们知道你会怎样修理它,谢谢!
发布于 2013-05-22 10:38:27
我没有足够的信息来建议服务器端。通常,服务器端问题的根源可能是应用程序中的CultureInfo集。您可以考虑将所有日期时间转换为UTC,然后将其发送到浏览器。检查DateTime.ToUniversalTime()方法。
在客户端,您还可以修复区域时间和UTC之间的偏移量。函数中没有构建来完成这个任务,但是执行起来非常简单。检查下面的代码。
var date = new Date();
var dateWithOffset = date.getTime() + date.getTimezoneOffset() * 60000;
https://stackoverflow.com/questions/16687974
复制相似问题