2008-10-21 27 views

回答

1

如果您使用UTC時間,你不應該擔心客戶的時區或夏令時(如果被設置了一個標準)

+0

那麼在這種特殊情況下,我將本地時間轉換爲UTC。但我已經閱讀過最近夏令時改變的地方。 Sooo確實Date.ToUniversalTime()函數仍然正常工作。 – 2008-10-21 12:56:21

0

你真的不需要與.NET如果太多擔心你在任何地方都使用UTC。如果你有興趣看到這種東西在行動,你可以檢查TimeZoneInfo類。

0

我建議將您的應用和數據庫中的所有日期時間條目標準化爲UTC。然後,您可以讓用戶選擇他們的時區偏好,將其存儲爲偏移量(例如,東部時間爲-5),或者在向用戶顯示時間時使用客戶端計算機的本地化設置。

0

不要試圖自己弄清楚DST。它不同於每個客戶。您不能真正假設世界上所有不同規則都基於時區的DST規則。將其留給您的CLR供應商(即Microsoft)。堅持所有事件的UTC(但請記住,午夜是時間依賴的,所以日期也是如此)

0

那麼在這種特殊情況下,我將本地時間轉換爲UTC。但我已經閱讀過最近夏令時改變的地方。 Sooo確實Date.ToUniversalTime()函數仍然正常工作。基本上2007年之前的日期(新規則生效時)將被正確轉換,但之後的日期不會。我在這裏嗎?

0

@Xardas

我認爲DST時間是在最近的補丁(如幾個月前)更新。如果你的系統被修補了,你不必擔心它。