我阅读了许多关于这个问题的主题——这里是关于堆栈溢出、msdn 等。但是,我找不到“黄金路径”。
我在这里有一个经典问题 - 有来自不同时区的客户端和来自另一个时区的服务器。服务器应使用客户端时区。通信是通过 WCF 完成的。
最合理的解决方案是从客户端发送日期,作为 Utc 时间(即:DateTime.UtcNow(为了同步客户端上的 +/-)和在服务器上,使用 ToUniversalTime(为了同步 + /- 服务器上的时区)。
我认为这个解决方案将解决我的问题,但它会导致当前代码的许多变化。
你知道我的问题有什么“更聪明”的解决方案吗?我在这里错过了什么吗?
谢谢,乔。