客户端 - 服务器时间同步

时间:2013-11-05 15:19:14

标签: c# wcf datetime

我读了很多关于这个问题的话题 - 这里有关于堆栈溢出,msdn等。 但是,我找不到“黄金之路”。

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

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

我认为这个解决方案将解决我的问题,但它会导致对当前代码进行许多更改。

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

谢谢, 乔。

1 个答案:

答案 0 :(得分:2)

通常,您希望服务器仅使用UTC,这样可以使您的信息在任何时区保持一致。

通常在客户端,您希望收集一些时区信息,以便允许客户以适合他们的格式处理日期/时间。