【发布时间】:2012-05-18 14:41:53
【问题描述】:
当我使用返回包含 DateTime 属性的对象时
return Json(value);
在我收到的客户端上
"/Date(1336618438854)/"
如果我使用
返回相同的值return Json(JsonConvert.SerializeObject(value));
那么返回的序列化值(连同序列化对象)是时区感知的:
"/Date(1336618438854-0400)/"
有什么方法可以在不进行双重序列化的情况下获得一致的 DateTime 结果?我在某处读到 MS 会将 Newtonsoft JSON 包含到 MVC 中?
【问题讨论】:
-
嗯谷歌?这听起来很熟悉。牛顿的序列化工作正常。问题是为什么 MVC 在采用 /Date()/ 格式时会忽略时区。
-
只需使用
$.parseJSON(result)即可正确解析日期。 stackoverflow.com/a/4540007/752974
标签: asp.net json asp.net-mvc-3 datetime serialization