DateTime.Min JSON 序列化不正确

本文关键字:不正确 序列化 JSON Min DateTime | 更新日期: 2023-09-27 18:32:53

我正在尝试在客户端计算机上找出这种奇怪的行为(IE10)

当我们创建一个新的javascript对象时,来自服务器的ajax响应是'/Date(-62135596800000)'/

我按以下方式格式化 JSON 日期:

var date = new moment(parseInt(response.substr(6)));

在客户端计算机上,此日期对象返回以下日期格式0000-12-31

当我尝试验证服务器上的日期时,我得到的响应是一个错误,指出这不是一个有效的日期。

我的验证是

流畅验证,规则是

RuleFor(x=>x.LastUpdateDate).NotEmpty();

谁能指出我正确的方向来帮助解决这个问题?

DateTime.Min JSON 序列化不正确

时间戳值被解释为与固定 UTC 参考点的偏移量。但是,当您执行类似操作时

alert(theDate)

您将看到 Date 实例的默认格式副本,因为它将显示在本地时区中。換句話說,香港的電腦顯示相同的 UTC 日期與倫敦的電腦不同。

您可以使用

alert(theDate.toUTCString())

以查看日期的 UTC 版本。