實施日光節約時間期間,當您以耶路撒冷時區使用 Windows Vista 中的 System.TimeZone 內容時,時間會有一小時的誤差

本文已封存。本文係以「現狀」提供且不會再更新。
徵狀
當您在 Windows Vista 中使用 Microsoft .NET Framework 2.0 時,DateTime.Now 內容可能會顯示一小時誤差的結果。如果下列情況成立,就會發生這個問題:
  • Windows Vista 已設定為使用耶路撒冷時區。
  • 月份包含日光節約時間 (DST) 轉換。
以 2007 為例,DateTime.Now 內容會錯誤地提早 5 天回報開始實施 DST (即 3 月 25 日,而非 3 月 30 日)。此外,DateTime.Now 內容會錯誤地延後 14 天回報結束 DST (即 9 月 30 日,而非 9 月 16 日)。

因此,在這些期間內,採用耶路撒冷時區的 Windows Vista 所執行的 .NET Framework 程式 (例如 Windows Media Center) 將會出現一小時的誤差。
發生的原因
之所以發生這個問題,是因為 Windows Vista 具有耶路撒冷時區的固定日期時區規則。System.TimeZone.CurrentTimeZone 內容無法正確地處理固定日期規則。System.TimeZone.CurrentTimeZone 內容預期所有轉換日期都是浮動 (相對) 時間。例如,System.TimeZone.CurrentTimeZone 內容預期轉換日期採用下列格式:
Nth day_of_the_ week in month
注意在 Windows Vista 中,耶路撒冷時區是唯一使用固定日期規則的時區。
解決方案
這個更新依「Windows Vista 授權合約」中規定,使用權屬於您。

更新資訊

您可以從「Microsoft 下載中心」下載下列檔案:

Windows Vista 32 位元版本

下載立即下載 KB940716 套件。

Windows Vista 64 位元版本

下載立即下載 KB940716 套件。

如需有關如何下載 Microsoft 支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
119591 如何從線上服務取得 Microsoft 支援檔案
Microsoft 已對這個檔案做過病毒掃描。Microsoft 是利用發佈當日的最新病毒偵測軟體來掃描檔案,看看有沒有病毒感染。檔案會儲存在安全的伺服器上,以避免任何未經授權的更改。

先決條件

您的電腦必須已安裝 Microsoft .NET Framework 2.0 才能套用這個更新。

重新啟動需求

安裝這個更新之後,不需要重新啟動電腦。

更新取代資訊

這個更新不會取代任何其他的更新。
狀況說明
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。
其他相關資訊
如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824684 Description of the standard terminology that is used to describe Microsoft software updates
內容

文章識別碼:940716 - 最後檢閱時間:01/16/2015 09:45:48 - 修訂: 1.5

Windows Vista 家用入門 64 位元版, Windows Vista 商用入門 64 位元版, Windows Vista 旗艦 64 位元版, Windows Vista 家用進階 64 位元版, Windows Vista 商用進階 64 位元版, Windows Vista 旗艦版, Windows Vista 家用入門版, Windows Vista 家用進階版, Windows Vista 商用進階版, Windows Vista 商用入門版

  • kbnosurvey kbarchive kbvistasp1fix kbbug atdownload kbwinvistapostrtmfix kbfix kbqfe kbpubtypekc KB940716
意見反應