2011-12-02 43 views
0

我正在處理多時區應用程序(.NET 3.5)。我們通過TimeZoneInfo類使用Windows時區數據庫。所有這一切都在我們的應用程序,但我們已經注意到,Windows時區數據庫是不同的兩臺機器(Windows 7 Ent/Windows Server 2003)都具有2011年8月時區補丁應用(http://support.microsoft.com/windows/default.aspx)。 COM /?kbid = 2570791)?Windows時區數據庫

任何人都可以提出爲什麼這是這種情況?兩個版本的Windows,同一個時區補丁,同一個行星。

這不是嚴格的編程問題,也許我應該在其他地方發佈它?

+0

這在技術上也不是一個問題。你只是簡單地陳述一些事情。 – Oded

+0

公平點,將被編輯。 –

回答

1

事實證明,數據庫中的差異在於向後兼容性。較舊的操作系統會保留記錄,以便在發佈時使用的時區已經過時。較新的操作系統忽略歷史時區。結果是兩個OS上的日期時間轉換結果都是相同的。快樂的時光。

順便說一句,對於2009年的中東時間夏令時從Win Srv 2003上週六23:59開始,但在Win 7上週日00:00開始有一個小的(對我們來說非常小的)差異。從MS到我的錯誤。