FIX: 使用 TZ 環境變數的 Windows 架構應用程式可能無法如預期般由於的 DST 變更

文章翻譯 文章翻譯
文章編號: 932590 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

Microsoft Windows 架構應用程式使用 TZ 環境變數可能不如預期由於的日光節約時間 (DST) 變更。2007 年春天從開始 [DST 開始日期和美國的 DST 結束日期將會轉換成遵守能源原則法案 2005年。在美國的 DST 三週早 (早上 2: 00 第二個星期日的三月) 開始並將後一週結束稍後 (早上 2: 00 第一個星期日的十一月) 比前一年。

Windows Vista 中、 在 Microsoft Windows Server 2003 和 Microsoft Windows XP 中,使用 TZ 環境變數時 C 執行階段 (CRT) localtime 函式和 CRT _localtime64 函式將無法正確辨識 DST。這些函式會辨識 DST 為四月第一個星期天開始和結束在十月的最後一個星期日的所有日期。

附註如果您使用 Microsoft C 執行階段 (CRT) 程式庫的應用程式可能需要更新。CRT 最近的更新並不是已已經列在先前的特定產品陳述式,從 Microsoft 的產品很新發現的影響。不過,CRT 更新可供開發人員能夠更新他們的應用程式。

如果 CRT 行為會影響應用程式,您可以協助解決這個問題,藉由安裝更新的 CRT 程式庫。

CRT 更新和 Windows 作業系統更新不同以下列方式:
  • Windows 作業系統更新程式可讓 Windows 利用新的 DST 規則 2007年的正確辨識 DST 變更。Microsoft 通常建議每位使用者此更新。
  • 當應用程式呼叫 CRT 程式庫安裝 CRT 更新之後時,CRT 程式庫會使用 DST 2007 規則來正確處理日期。 CRT 本身不是應用程式。使用者不直接互動與 CRT。而是,CRT 是自訂的應用程式使用的 DLL。
累積的 Windows 作業系統更新和 CRT 更新是不相關。既非更新可以解決造成由另一個問題。

解決方案

服務套件資訊

如果要解決這個問題,取得最新的 Service Pack 的 Windows Vista。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
935791如何取得最新的 Windows Vista Service Pack

更新資訊

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

Windows Server 2003

摺疊此圖像展開此圖像
Download
Download the WindowsServer2003-KB932590-x86-ENU.exe package now.
Windows Server 2003 的 Itanium 系統
摺疊此圖像展開此圖像
Download
Download the WindowsServer2003-KB932590-ia64-ENU.exe package now.
Windows Server 2003 x 64 版
摺疊此圖像展開此圖像
Download
Download the WindowsServer2003.WindowsXP-KB932590-x64-ENU.exe package now.
Windows Vista
摺疊此圖像展開此圖像
Download
Download the Windows6.0-KB932590-x86.msu package now.

Windows Vista 的 x x64 型系統

摺疊此圖像展開此圖像
Download
Download the Windows6.0-KB932590-x64.msu package now.
Windows XP
摺疊此圖像展開此圖像
Download
Download the WindowsXP-KB932590-x86-ENU.exe package now.

Windows XP 64 版 x

摺疊此圖像展開此圖像
Download
Download the WindowsServer2003.WindowsXP-KB932590-x64-ENU.exe package now.

如需有關如何下載 Microsoft 支援檔案的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
119591如何從線上服務取得 Microsoft 的支援檔案
Microsoft 已掃描這個檔案有無病毒。Microsoft 使用已張貼檔案的日期中的 [可用的最新病毒偵測軟體。檔案儲存在安全性強化的伺服器上,協助防止未經授權的任何變更的檔案。

必要條件

沒有任何先決條件套用此軟體更新。

重新啟動需求

套用此軟體更新之後,您必須重新啟動電腦。

更新取代資訊

此軟體更新不會取代任何其他的 Hotfix。

檔案資訊

此 Hotfix 的英文版在檔案屬性 (或更新版本的檔案屬性) 如下列表格中所列。這些檔案的日期和時間為 Coordinated Universal Time (UTC)。當您檢視檔案資訊時,會將它轉換為當地時間。若要到 UTC 與當地時間差異使用在 [日期及時間中項目控制台中的 [時區] 索引標籤]。
Windows XP
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Msvcrt.dll7.0.2600.3085343,0402007 年二月 19 日10: 32x86
Windows Vista 32 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Msvcrt.dll7.0.6000.20538681,4722007 年二月 16 日02: 42x86
Windows Vista 64 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Msvcrt.dll7.0.6000.20538641,0242007 年二月 16 日04: 06x64
32 位元版本 Windows Server 2003
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Msvcirt.dll7.0.3790.65251,2002007 年三月 3 日09: 35x86
Msvcrt.dll7.0.3790.652327,6802007 年三月 3 日09: 35x86
Windows Server 2003 Service Pack 1,32 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台預存程序需求
Msvcirt.dll7.0.3790.289356,8322007 年三月 3 日10: 02x86sp1
Msvcrt.dll7.0.3790.2893349,1842007 年三月 3 日10: 02x86sp1
Windows Server 2003 Service Pack 2,32 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台預存程序需求
Msvcirt.dll7.0.3790.403456,8322007 年三月 3 日09: 47x86sp2
Msvcrt.dll7.0.3790.4034349,1842007 年三月 3 日09: 47x86sp2
32 位元版本 Windows Server 2003
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Msvcirt.dll7.0.3790.65251,2002007 年三月 3 日09: 35x86
Msvcrt.dll7.0.3790.652327,6802007 年三月 3 日09: 35x86
Windows Server 2003 Service Pack 1,64 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台預存程序需求
Msvcirt.dll7.0.3790.289393,1842007 年三月 2 日18: 27x64sp1
Msvcrt.dll7.0.3790.2893519,6802007 年三月 2 日18: 27x64sp1
Windows Server 2003 Service Pack 2,64 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台預存程序需求
Msvcirt.dll7.0.3790.403493,1842007 年三月 2 日18: 30x64sp2
Msvcrt.dll7.0.3790.4034519,6802007 年三月 2 日18: 30x64sp2
Windows Server 2003 Itanium 處理器的 64 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Msvcirt.dll7.0.3790.652165,3762007 年三月 2 日18: 27IA 64
Msvcrt.dll7.0.3790.652894,9762007 年三月 2 日18: 27IA 64
Windows Server 2003 服務封包 1,Itanium 處理器的 64 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Msvcirt.dll7.0.3790.2893184,3202007 年三月 2 日18: 27IA 64
Msvcrt.dll7.0.3790.2893952,8322007 年三月 2 日18: 27IA 64
Windows Server 2003 Service Pack 2,Itanium 處理器的 64 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Msvcirt.dll7.0.3790.4034184,3202007 年三月 2 日18: 31IA 64
Msvcrt.dll7.0.3790.4034952,8322007 年三月 2 日18: 31IA 64

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。 這個問題已經先在 Windows Vista Service Pack 1 中獲得修正。

其他相關資訊

套用此更新之後,TZ 環境變數設定的應用程式會正確地辨識 DST 2007 中。

如需有關 TZ 環境變數的詳細資訊,請造訪下列 Microsoft 開發 o 人 h 員 ? 工 u 具 ? 網路 (MSDN) 網站]:
http://msdn2.microsoft.com/en-us/library/90s5c885(VS.80).aspx
CRT 函式和呼叫 localtime 函式和 _localtime64 函式的 Microsoft 基礎類別 (MFC) 函式也會受到影響的 DST 變更。 下列的 CRT 函式和 MFC 函式呼叫 localtime 函式和 _localtime64 函式:
  • ctime
  • _wctime
  • _tctime
  • _ctime64
  • _wctime64
  • _tctime64
  • mktime
  • _mktime64
  • _utime
  • _wutime
  • _tutime
  • _utime64
  • _wutime64
  • _tutime64
  • COleDateTime::operator =
  • CTime::GetLocalTm
  • CTime::Format
如需有關軟體更新術語的詳細資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
824684用來描述 Microsoft 軟體更新標準術語的說明

屬性

文章編號: 932590 - 上次校閱: 2008年5月14日 - 版次: 4.1
這篇文章中的資訊適用於:
  • The C Run-Time (CRT)
  • Windows Vista 旗艦版
  • Windows Vista 商用進階版
  • Windows Vista 商用入門版
  • Windows Vista 商用入門 64 位元版
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows XP Professional
關鍵字:?
kbmt atdownload atdownload kbvistasp1fix kbqfe kbpubtypekc KB932590 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:932590
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com