2009-10-02 94 views
1

我不知道有關此主題的很多內容,所以請原諒我這個愚蠢的問題,我有一個數據網格,顯示對數據庫進行更改的日期和時間,它可以在我的電腦上正常工作,但在我的客戶端時間爲+1小時。這是因爲我使用.ToUniversalTime而不是.ToLocalTime?謝謝你的幫助。C#使用minTime.ToUniversalTime是客戶端計算機上的一小時

更新:我剛剛在我的XP機器上運行程序而不是我的Vista機器,時間是XP上的+1小時,時區,夏令時和區域都是一樣的。這是一個.Net的東西嗎?

感謝

回答

0
.ToUniversalTime() 

使您能夠在協調世界時(UTC)的當前日期時間。總之,這是當前時間(GMT),沒有任何季節性/區域性變化。通常,服務器應用程序將UTC用於日期時間存儲,因爲這會爲可能位於不同時區的用戶提供已知基準。

至於解決方案,這取決於您的應用程序以及它的使用方式。您可以將日期保存爲用戶視角中的當前日期並忽略UTC,但如果您在不同時區有多個用戶,則可能會遇到問題。或者您可以使用UTC存儲,然後按照當前用戶區域設置在代碼中管理日期時間。

對於無非好奇心的緣故多,對UTC的詳細信息可以在這裏找到:

http://en.wikipedia.org/wiki/Coordinated_Universal_Time

+0

這一切說我只注意到這個問題有多大年紀,這樣的機會是這個信息現在沒用給你 :) – MrEyes 2010-11-30 14:41:15

相關問題