2011-04-02 26 views
1

全部全部 基本上我有一段代碼將DateTime.Now值讀入結構中。將結構傳遞給一個DLL進行存儲,更新等。DateTime.Now缺失1小時夏令時

我注意到只有最近,當我將我的DLL與DateTime.now值同步時,小時值始終是1小時?例如PC時間= 17.20 ,,,, DLL時間= 16.20 ???

此代碼一直在夏令時發生之前一直工作,就像往常一樣!我想改變它裏面的任何東西,當我選擇時鐘時,我注意到不用我的筆記本電腦,它提到了夏令時。

有誰知道爲什麼會發生這種情況?請?

任何幫助將不勝感激

回答

3

您需要檢查您的代碼運行的線程的文化。 這不是你的系統的當前文化所必需的。

設置一個斷點,並檢查的值:

System.Threading.Thread.CurrentThread.CurrentCulture 

檢查也TimeZone類:http://msdn.microsoft.com/en-us/library/system.timezone(v=vs.71).aspx

+1

謝謝v多,我真的很感謝你的幫助,DLL現在顯示正確的時間:D現在它的酒購物時間:) – CSharpningNoob 2011-04-02 17:10:51

+0

很高興我能幫忙!祝你有個愉快的慶祝! :) – Adi 2011-04-02 17:32:13