如何将.NET DateTime转换为JSON

本文关键字:转换 JSON DateTime NET | 更新日期: 2023-09-27 18:20:13

我的WCF Web服务以JSON形式返回C#DateTime对象,如下所示,

"/日期(1293793200000+1300)/"

我找到了这个,

将.NET DateTime转换为JSON

这表明了使用javascript、进行转换的方法

var d = new Date();
d.setTime(1245398693390);
document.write(d);

不同的是,我的日期格式中有+1300,这似乎是我的时区,因为我距离GMT还有+13小时。

我可以以某种方式修改我的服务,将值调整为从epoch开始的绝对毫秒数吗?或者可以修改javascript吗?

如何将.NET DateTime转换为JSON

您可以忽略时区偏移量-毫秒数始终相对于UTC(请参阅http://msdn.microsoft.com/en-us/library/bb412170.aspx)。偏移量主要表示原始DateTime值为DateTimeKind.Local,但自epoch以来的序列化毫秒始终相对于GMT。

您可以将.NET中的DateTime对象转换为字符串,然后序列化该字符串。我就是这么做的。请参阅使用javascript/jquery

从数据库格式化日期的正确方法