我有一个从客户端调用的WCF服务。我用一种方法询问服务器的详细信息,它返回一个对象,该对象的一个属性是DateTime字段。
我使用DateTime.Now设置当前日期和时间。我在服务器上检查了它,这是正确的。
服务器与客户端位于不同的时区-提前了1个小时。
当我从客户端上的服务获得响应时,时间与服务器上的时间相差1小时。
例如服务器时间是19/10/2018 16:31:33,我在客户端看到的值是19/10/2018 15:31:33。
我可以通过以下方式解决此问题:将日期和时间转换为服务器上的字符串,将其发送给客户端,然后将其转换回日期/时间。我试图避免这种情况,因为这将意味着更改服务的签名,这将意味着重新生成代理并向成千上万的用户推出新的客户端。
因此,它与用于发送数据的DateTime格式有关。
是否有一种方法可以告诉DateTime对象固定时间,而不是根据当前时区在另一端对其进行重新评估?