0

我阅读了许多关于这个问题的主题——这里是关于堆栈溢出、msdn 等。但是,我找不到“黄金路径”。

我在这里有一个经典问题 - 有来自不同时区的客户端和来自另一个时区的服务器。服务器应使用客户端时区。通信是通过 WCF 完成的。

最合理的解决方案是从客户端发送日期,作为 Utc 时间(即:DateTime.UtcNow(为了同步客户端上的 +/-)和在服务器上,使用 ToUniversalTime(为了同步 + /- 服务器上的时区)。

我认为这个解决方案将解决我的问题,但它会导致当前代码的许多变化。

你知道我的问题有什么“更聪明”的解决方案吗?我在这里错过了什么吗?

谢谢,乔。

4

1 回答 1

2

通常,您希望服务器仅与 UTC 一起工作,这应该使您的信息在任何时区保持一致。

然后通常在客户端您想要收集一些时区信息,以便您可以允许客户端以适合他们的格式使用日期/时间。

于 2013-11-05T15:25:17.240 回答