C# Microsoft同步框架日期时间问题

C# Microsoft同步框架日期时间问题,c#,wcf,microsoft-sync-framework,C#,Wcf,Microsoft Sync Framework,我在同步日期时间数据时遇到问题。同步日期时间数据时,它始终使用服务器本地时区。我一直在搜索和阅读这方面的内容,只找到了以下官方解决方法: 此解决方案发布于2007年。微软真的没有发布解决这个问题的补丁吗?如果不是,这是解决问题的唯一方法吗?如果您可以同时控制客户端和服务器,则最好使用UTC日期时间(时区独立)。然后,应始终使用DateTimeKind UTC将DateTimes持久化到数据库(或文件或您使用的任何持久化): 您可以委托给客户端以正确显示时间(给定用户时区) 如果您无法同时控制

我在同步日期时间数据时遇到问题。同步日期时间数据时,它始终使用服务器本地时区。我一直在搜索和阅读这方面的内容,只找到了以下官方解决方法:


此解决方案发布于2007年。微软真的没有发布解决这个问题的补丁吗?如果不是,这是解决问题的唯一方法吗?

如果您可以同时控制客户端和服务器,则最好使用UTC日期时间(时区独立)。然后,应始终使用DateTimeKind UTC将DateTimes持久化到数据库(或文件或您使用的任何持久化):

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

如果您无法同时控制客户端和服务器,我看不到任何解决方案,只有Microsoft提供的解决方案。关键是,当可能面对不同时区的客户时,应始终使用UTC时间

问候,,
Torgeir

使用UTC无法克服此问题。System.Data.DataSet在反序列化时忽略DateTimeKind,并根据客户端和服务器时区之间的差异调整时间。