关于c#:如何将.NET DateTime转换为JSON

How to Convert .NET DateTime to JSON

我的wcf webservice将c datetime对象作为json返回,如下所示,

"/日期(12937932000000+1300)/"

我找到这个了,

将.NET日期时间转换为JSON

建议使用javascript转换它,

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

不同的是,我的日期格式中有+1300,这似乎是我的时区,因为我比格林尼治标准时间长+13小时。

我可以通过某种方式修改我的服务来将值从epoch调整到绝对毫秒数,还是可以修改javascript?


您可以忽略时区偏移量-毫秒数始终相对于UTC(请参阅http://msdn.microsoft.com/en-us/library/bb412170.aspx上的"日期时间连线格式"部分)。偏移量主要表示原始的DateTime值是DateTimeKind.Local的值,但历元以来的序列化毫秒数总是相对于gmt。


您可以将.NET中的日期时间对象转换为字符串,然后只需序列化该字符串。我就是这么做的。查看使用javascript/jquery格式化数据库中数据的正确方法