實施日光節約時間期間,當您以耶路撒冷時區使用 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
意見反應