我的 WCF 网络服务正在以 JSON 形式返回 C# DateTime 对象,
"/日期(1293793200000+1300)/"
我找到了,
Converting .NET DateTime to JSON
建议使用 javascript 转换它的方法,
var d = new Date();
d.setTime(1245398693390);
document.write(d);
区别在于我的日期格式中有 +1300,这似乎是我的时区,因为我距格林威治标准时间 +13 小时。
我能否以某种方式修改我的服务以将该值调整为距纪元的绝对毫秒数,或者是否可以修改 javascript?
最佳答案
您可以忽略时区偏移量 - 毫秒数始终相对于 UTC(请参阅 http://msdn.microsoft.com/en-us/library/bb412170.aspx 中的“DateTime wire format”部分)。偏移量主要表示原始 DateTime
值是 DateTimeKind.Local
,但自纪元以来的序列化毫秒数始终相对于 GMT。
关于c# - 如何将 .NET 日期时间转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8843441/