我不知道有關此主題的很多內容,所以請原諒我這個愚蠢的問題,我有一個數據網格,顯示對數據庫進行更改的日期和時間,它可以在我的電腦上正常工作,但在我的客戶端時間爲+1小時。這是因爲我使用.ToUniversalTime而不是.ToLocalTime?謝謝你的幫助。C#使用minTime.ToUniversalTime是客戶端計算機上的一小時
更新:我剛剛在我的XP機器上運行程序而不是我的Vista機器,時間是XP上的+1小時,時區,夏令時和區域都是一樣的。這是一個.Net的東西嗎?
感謝
我不知道有關此主題的很多內容,所以請原諒我這個愚蠢的問題,我有一個數據網格,顯示對數據庫進行更改的日期和時間,它可以在我的電腦上正常工作,但在我的客戶端時間爲+1小時。這是因爲我使用.ToUniversalTime而不是.ToLocalTime?謝謝你的幫助。C#使用minTime.ToUniversalTime是客戶端計算機上的一小時
更新:我剛剛在我的XP機器上運行程序而不是我的Vista機器,時間是XP上的+1小時,時區,夏令時和區域都是一樣的。這是一個.Net的東西嗎?
感謝
.ToUniversalTime()
使您能夠在協調世界時(UTC)的當前日期時間。總之,這是當前時間(GMT),沒有任何季節性/區域性變化。通常,服務器應用程序將UTC用於日期時間存儲,因爲這會爲可能位於不同時區的用戶提供已知基準。
至於解決方案,這取決於您的應用程序以及它的使用方式。您可以將日期保存爲用戶視角中的當前日期並忽略UTC,但如果您在不同時區有多個用戶,則可能會遇到問題。或者您可以使用UTC存儲,然後按照當前用戶區域設置在代碼中管理日期時間。
對於無非好奇心的緣故多,對UTC的詳細信息可以在這裏找到:
這一切說我只注意到這個問題有多大年紀,這樣的機會是這個信息現在沒用給你 :) – MrEyes 2010-11-30 14:41:15