微软同步框架DateTime问题

本文关键字:问题 DateTime 框架 同步 微软 | 更新日期: 2023-09-27 17:53:01

我有一个同步DateTime数据的问题。当DateTime数据同步时,它总是使用服务器的本地时区。我一直在搜索和阅读这个,只发现这个官方的解决方案:

http://support.microsoft.com/kb/842545

这个解决方法早在2007年就发布了。微软真的没有发布这个问题的修复程序吗?如果不是,这是解决问题的唯一方法吗?

微软同步框架DateTime问题

如果您可以同时控制客户端和服务器,那么最好使用UTC DateTimes(与时区无关)。然后你应该始终坚持到数据库(或文件或任何你使用的持久化)DateTimes与DateTimeKind UTC:

http://msdn.microsoft.com/en-us/library/system.datetime.kind.aspx

您可以委托客户端正确显示时间(给定用户的时区)。

如果你不能同时控制客户端和服务器,我认为除了微软提供的解决方案之外没有其他解决方案。关键是,当可能面对不同时区的客户时,应该始终使用UTC时间。

问候,Torgeir