Microsoft KB Archive/932391

From BetaArchive Wiki

Article ID: 932391

Article Last Modified on 4/13/2007



APPLIES TO

  • Microsoft Visual Studio 2005 Service Pack 1
  • Microsoft Visual Studio 2005 Team Edition for Software Architects
  • Microsoft Visual Studio 2005 Team Edition for Software Developers
  • Microsoft Visual Studio 2005 Team Edition for Software Testers
  • Microsoft Visual Studio 2005 Team Edition for Database Professionals
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Express Edition



SYMPTOMS

If you use the TZ environment variable in Microsoft Visual Studio 2005 Service Pack 1, the following C runtime (CRT) functions do not recognize daylight saving time (DST) correctly:

  • localtime
  • localtime_s
  • _localtime32
  • _localtime32_s
  • _localtime64
  • _localtime64_s

These functions recognize DST as starting on the first Sunday of April and ending on the last Sunday of October for all dates. These functions do not recognize DST as starting on the second Sunday of March and ending on the first Sunday of November according to the U.S. Energy Policy Act of 2005.

RESOLUTION

Hotfix information

A supported hotfix is now available from Microsoft. However, it is intended to correct only the problem that is described in this article. Apply it only to systems that are experiencing this specific problem. This hotfix may receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next Microsoft Visual Studio 2005 service pack that contains this hotfix.

To download the hotfix directly, visit the following Microsoft Web site:

Prerequisites

You must have Visual Studio 2005 Service Pack 1 installed before you apply this hotfix.

Restart requirement

You do not have to restart the computer after you apply this hotfix.

Hotfix replacement information

This hotfix does not replace any other hotfixes.

File information

The English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.

File name File version File size Date Time Platform
Crtassem.h Not applicable 646 13-Feb-2007 19:10 Not applicable
Crtassem.h Not applicable 814 13-Feb-2007 19:09 Not applicable
Crtdefs.h Not applicable 104,329 13-Feb-2007 19:09 Not applicable
Crtdefs.h Not applicable 93,735 13-Feb-2007 19:10 Not applicable
Libcmt.lib Not applicable 7,728,824 13-Feb-2007 19:09 Not applicable
Libcmt.lib Not applicable 10,878,776 14-Feb-2007 00:59 Not applicable
Libcmt.lib Not applicable 7,902,522 14-Feb-2007 00:59 Not applicable
Libcmt.pdb Not applicable 143,360 14-Feb-2007 00:59 Not applicable
Libcmt.pdb Not applicable 143,360 14-Feb-2007 01:00 Not applicable
Libcmtd.lib Not applicable 9,771,936 13-Feb-2007 19:09 Not applicable
Libcmtd.lib Not applicable 13,879,228 14-Feb-2007 00:59 Not applicable
Libcmtd.lib Not applicable 9,881,888 14-Feb-2007 00:59 Not applicable
Libcmtd.pdb Not applicable 151,552 14-Feb-2007 00:59 Not applicable
Libcpmt.lib Not applicable 4,987,442 13-Feb-2007 19:09 Not applicable
Libcpmt.lib Not applicable 8,198,024 14-Feb-2007 00:59 Not applicable
Libcpmt.lib Not applicable 7,224,334 14-Feb-2007 00:59 Not applicable
Libcpmt.lib Not applicable 2,512,116 13-Feb-2007 20:49 Not applicable
Libcpmt.pdb Not applicable 258,048 14-Feb-2007 01:00 Not applicable
Libcpmtd.lib Not applicable 6,690,778 13-Feb-2007 19:09 Not applicable
Libcpmtd.lib Not applicable 11,600,462 14-Feb-2007 00:59 Not applicable
Libcpmtd.lib Not applicable 9,304,118 14-Feb-2007 00:59 Not applicable
Libcpmtd.pdb Not applicable 282,624 14-Feb-2007 01:00 Not applicable
Msvcmrt.lib Not applicable 944,174 13-Feb-2007 19:09 Not applicable
Msvcmrt.lib Not applicable 1,062,714 14-Feb-2007 00:59 Not applicable
Msvcmrt.lib Not applicable 1,211,346 14-Feb-2007 00:59 Not applicable
Msvcmrtd.lib Not applicable 983,992 13-Feb-2007 19:09 Not applicable
Msvcmrtd.lib Not applicable 1,105,386 14-Feb-2007 00:59 Not applicable
Msvcmrtd.lib Not applicable 1,251,398 14-Feb-2007 00:59 Not applicable
Msvcprt.lib Not applicable 1,482,902 13-Feb-2007 19:09 Not applicable
Msvcprt.lib Not applicable 1,960,666 14-Feb-2007 00:59 Not applicable
Msvcprt.lib Not applicable 1,512,968 14-Feb-2007 00:59 Not applicable
Msvcprtd.lib Not applicable 1,632,608 13-Feb-2007 19:09 Not applicable
Msvcprtd.lib Not applicable 2,162,856 14-Feb-2007 00:59 Not applicable
Msvcprtd.lib Not applicable 1,663,942 14-Feb-2007 00:59 Not applicable
Msvcrt.lib Not applicable 961,726 13-Feb-2007 19:09 Not applicable
Msvcrt.lib Not applicable 1,197,906 14-Feb-2007 00:59 Not applicable
Msvcrt.lib Not applicable 961,512 14-Feb-2007 00:59 Not applicable
Msvcrtd.lib Not applicable 992,630 13-Feb-2007 19:09 Not applicable
Msvcrtd.lib Not applicable 1,231,460 14-Feb-2007 00:59 Not applicable
Msvcrtd.lib Not applicable 994,580 14-Feb-2007 00:59 Not applicable
Msvcurt.lib Not applicable 5,958,330 13-Feb-2007 19:09 Not applicable
Msvcurt.lib Not applicable 6,125,930 14-Feb-2007 00:59 Not applicable
Msvcurt.lib Not applicable 6,287,060 14-Feb-2007 00:59 Not applicable
Msvcurtd.lib Not applicable 6,632,280 13-Feb-2007 19:09 Not applicable
Msvcurtd.lib Not applicable 6,785,604 14-Feb-2007 00:59 Not applicable
Msvcurtd.lib Not applicable 6,963,886 14-Feb-2007 00:59 Not applicable
Tzset.c Not applicable 23,605 13-Feb-2007 19:10 Not applicable
Vcredist_IA64.exe 2.0.50727.805 6,601,216 13-Feb-2007 23:25 Not applicable
Vcredist_x86.exe 2.0.50727.805 2,689,024 14-Feb-2007 04:01 Not applicable
Vcredist_x64.exe 2.0.50727.805 3,176,448 13-Feb-2007 22:37 Not applicable
8.0.50727.805.policy Not applicable 814 13-Feb-2007 18:56 Not applicable
8.0.50727.805.policy Not applicable 804 13-Feb-2007 18:56 Not applicable
8.0.50727.805.policy Not applicable 810 13-Feb-2007 19:10 Not applicable
8.0.50727.805.policy Not applicable 812 13-Feb-2007 18:58 Not applicable
8.0.50727.805.policy Not applicable 800 13-Feb-2007 19:10 Not applicable
8.0.50727.805.policy Not applicable 802 13-Feb-2007 18:58 Not applicable
Msvcm80.AMD64.pdb Not applicable 2,108,416 13-Feb-2007 18:54 Not applicable
Msvcm80.dll 8.0.50727.805 516,096 13-Feb-2007 18:54 x64
Msvcm80.dll 8.0.50727.805 479,232 13-Feb-2007 19:10 x86
Msvcm80.dll 8.0.50727.805 574,464 13-Feb-2007 18:56 IA-64
Msvcm80.i386.pdb Not applicable 2,157,568 13-Feb-2007 19:08 Not applicable
Msvcm80.IA64.pdb Not applicable 2,305,024 13-Feb-2007 18:56 Not applicable
Msvcm80d.AMD64.pdb Not applicable 5,712,896 13-Feb-2007 18:54 Not applicable
Msvcm80d.dll 8.0.50727.805 1,345,536 13-Feb-2007 18:54 x64
Msvcm80d.dll 8.0.50727.805 1,015,808 13-Feb-2007 19:10 x86
Msvcm80d.dll 8.0.50727.805 1,649,152 13-Feb-2007 18:56 IA-64
Msvcm80d.i386.pdb Not applicable 5,327,872 13-Feb-2007 19:08 Not applicable
Msvcm80d.IA64.pdb Not applicable 6,335,488 13-Feb-2007 18:56 Not applicable
Msvcp80.AMD64.pdb Not applicable 3,894,272 13-Feb-2007 18:55 Not applicable
Msvcp80.dll 8.0.50727.805 1,061,376 13-Feb-2007 18:55 x64
Msvcp80.dll 8.0.50727.805 548,864 13-Feb-2007 19:10 x86
Msvcp80.dll 8.0.50727.805 1,388,544 13-Feb-2007 18:57 IA-64
Msvcp80.i386.pdb Not applicable 3,206,144 13-Feb-2007 19:09 Not applicable
Msvcp80.IA64.pdb Not applicable 4,336,640 13-Feb-2007 18:57 Not applicable
Msvcp80d.AMD64.pdb Not applicable 5,336,064 13-Feb-2007 18:54 Not applicable
Msvcp80d.dll 8.0.50727.805 1,401,344 13-Feb-2007 18:54 x64
Msvcp80d.dll 8.0.50727.805 1,036,288 13-Feb-2007 19:10 x86
Msvcp80d.dll 8.0.50727.805 3,238,912 13-Feb-2007 18:56 IA-64
Msvcp80d.i386.pdb Not applicable 4,418,560 13-Feb-2007 19:09 Not applicable
Msvcp80d.IA64.pdb Not applicable 6,335,488 13-Feb-2007 18:56 Not applicable
Msvcr80.AMD64.pdb Not applicable 3,279,872 13-Feb-2007 18:53 Not applicable
Msvcr80.dll 8.0.50727.805 796,672 13-Feb-2007 18:53 x64
Msvcr80.dll 8.0.50727.805 626,688 13-Feb-2007 19:10 x86
Msvcr80.dll 8.0.50727.805 1,489,920 13-Feb-2007 18:55 IA-64
Msvcr80.i386.pdb Not applicable 3,271,680 13-Feb-2007 19:07 Not applicable
Msvcr80.IA64.pdb Not applicable 3,820,544 13-Feb-2007 18:55 Not applicable
Msvcr80d.AMD64.pdb Not applicable 4,271,104 13-Feb-2007 18:52 Not applicable
Msvcr80d.dll 8.0.50727.805 1,334,784 13-Feb-2007 18:52 x64
Msvcr80d.dll 8.0.50727.805 1,175,552 13-Feb-2007 19:10 x86
Msvcr80d.dll 8.0.50727.805 3,725,312 13-Feb-2007 18:55 IA-64
Msvcr80d.i386.pdb Not applicable 4,189,184 13-Feb-2007 19:06 Not applicable
Msvcr80d.IA64.pdb Not applicable 4,402,176 13-Feb-2007 18:55 Not applicable


STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

MORE INFORMATION

When you use the TZ environment variable, this hotfix changes DST to start on the second Sunday of March and end on the first Sunday of November for dates in 2007 and in later years. For 2006 and for earlier years, DST starts on the first Sunday of April and ends on the last Sunday of October.

Note This hotfix only applies to applications that set the TZ environment variable. For more information about the TZ environment variable, visit the following Microsoft Developer Network (MSDN) Web site:

The following CRT and Microsoft Foundation Classes (MFC) functions call the localtime function and the _localtime64 function. These functions may also be affected by this change.

  • ctime
  • _wctime
  • _tctime
  • _ctime64
  • _wctime64
  • _tctime64
  • mktime
  • _mktime64
  • _utime
  • _wutime
  • _tutime
  • _utime64
  • _wutime64
  • _tutime64
  • COleDateTime::operator=
  • CTime::GetLocalTm
  • CTime::Format

For more information, click the following article number to view the article in the Microsoft Knowledge Base:

824684 Description of the standard terminology that is used to describe Microsoft software updates


Keywords: kbexpertiseadvanced kbhotfixserver kbqfe kbpubtypekc KB932391