2011-04-25 37 views
4

我在同步DateTime數據時遇到問題。當DateTime數據同步時,它始終使用服務器本地時區。我一直在尋找和閱讀關於這一點,才發現這個官方的解決方法:Microsoft同步框架DateTime問題

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

此變通辦法回發在2007年難道真的,微軟還沒有發佈修復這個問題?如果不是,這個解決方法是解決問題的唯一方法嗎?

回答

0

如果您可以控制客戶端和服務器,則最好使用UTC DateTimes(獨立於時區)。然後,你應該始終堅持以數據庫(或文件或任何持續使用)DateTime是否與DateTimeKind UTC:

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

的,你可以委託給客戶以正確顯示時間(考慮到用戶的時區)。

如果您還沒有控制客戶端和服務器,我沒有看到解決方法,但是Microsoft提供的解決方法。重點是在不同時區可能面對客戶時,應始終使用UTC時間。

Regards, Torgeir

+0

使用UTC無法解決此問題。 System.Data.DataSet在反序列化時會忽略DateTimeKind,並根據客戶端和服務器時區之間的差異來調整時間。 – 2016-08-09 23:31:54