当时区不同时,发送日期时间的WCF服务的值会更改

时间:2018-10-19 05:36:31

标签: c# wcf datetime

我有一个从客户端调用的WCF服务。我用一种方法询问服务器的详细信息,它返回一个对象,该对象的一个​​属性是DateTime字段。

我使用DateTime.Now设置当前日期和时间。我在服务器上检查了它,这是正确的。

服务器与客户端位于不同的时区-提前了1个小时。

当我从客户端上的服务获得响应时,时间与服务器上的时间相差1小时。

例如服务器时间是19/10/2018 16:31:33,我在客户端看到的值是19/10/2018 15:31:33。

我可以通过以下方式解决此问题:将日期和时间转换为服务器上的字符串,将其发送给客户端,然后将其转换回日期/时间。我试图避免这种情况,因为这将意味着更改服务的签名,这将意味着重新生成代理并向成千上万的用户推出新的客户端。

因此,它与用于发送数据的DateTime格式有关。

是否有一种方法可以告诉DateTime对象固定时间,而不是根据当前时区在另一端对其进行重新评估?

0 个答案:

没有答案