为什么WCF服务在客户端和服务器端的不同TimeZone上更改日期值

时间:2013-05-14 15:40:06

标签: asp.net wcf telerik asp.net-4.5

我有WCF服务,一个服务方法返回一些对象的数组,单个对象包含一些日期值,例如 {14-05-2013 08:00:00}种类:未指定。 我可以在调试模式下看到这个值在方法返回点之前。

在cleint方面,我获取了包含我的属性的错误日期值的JSON对象: 日期(1368511200000 + 0200) 它等于 Tue May 14 2013 09:00:00 GMT + 0300(FLE白天时间)

只是在客户端(浏览器)和IIS服务器位于不同时区时才会发生。

为什么我会看到转移的日期值以及修复方法?

感谢。

1 个答案:

答案 0 :(得分:1)

日期值保持不变,但由于您的时区发生变化,演示文稿会发生变化。

08:00在柏林 07:00在伦敦。

如果您要传输相同的演示文稿,无论此演示文稿跨越时区,它不再是同一时刻,您可以将其作为字符串而不是日期发送。

您也可以将DateTime的kind更改为UTC,但这也会对您的服务器端产生影响。

有关时区转换的更多信息,请here