c# - 如何将 .NET 日期时间转换为 JSON

标签 c# jquery wcf

我的 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/

相关文章:

c# - 如何在 ASP.NET 页面上使用子类控件?

c# - EncryptedXml DecryptDocument 方法抛出 "Bad Data"异常

c# - 在给定起点和终点的图中查找哈密顿路径数的程序

c# - 当想要序列化 SOAP 时如何强制设置某个成员值

javascript - 学习 JavaScript、jQuery 和 JSON

javascript - jstree : Uncaught TypeError: Cannot read property 'children' of undefined

javascript - `search` 文本仅考虑表中的最后一列

c - 添加 WCF 服务引用时出错?

jquery - 需要帮助让 getJSON 通过 SSL 工作

c# - 如何在 datagridview C# 中格式化位数据类型列?