INFO: The Year 2000 Problem Under Japanese Windows NT

ID: Q163915


The information in this article applies to:
  • Microsoft Win32 Software Development Kit (SDK) on the following platform:
  • Windows NT, Japanese, version 3.5, 3.51, 4.0


SUMMARY

This article describes the year 2000 problem under Windows NT specific to PC/AT-compatible computers.


MORE INFORMATION

This article describes Microsoft's workaround for the year 2000 problem specific to Windows NT running on PC/AT-compatible computers.

A PC/AT-compatible computer uses Real Time Clock (RTC) to control the data and time values. By reading the complementary metal-oxide semiconductor (CMOS) index, you can obtain the following RTC time values:


  RTC TimeRetrieved Value
  ---------------------------------------------
  Second:0
  Minute:2
  Time:4
  Day-of-Week:6
  Date:7
  Month:8
  Year (Last 2 digits):9
  Year (First 2 digits):32h 
As shown above, the last value "Year (First 2 digits)" was added later.

Depending on the computers that are currently released, this value is handled differently according to the following three classified patterns:

Pattern 1

  • For the "Year (First 2 digits)", the value that is read from the CMOS is hold, but carrying from the "Year (Last 2 digits)" does not occur.


Pattern 2

  • For the "Year (First 2 digits)", 19 is always returned.


Pattern 3

  • For the "Year (First 2 digits)", the value that is read from the CMOS is hold, and carrying from the "Year (Last 2 digits)" occurs.


Windows NT 3.5 (SP2) and 3.51 (SP3, SP4) use the "Year (First 2 digits)" value retrieved from the CMOS "as is."

As a result, if the computer you use performs the Pattern 3, Windows NT 3.5 (SP2) or 3.51 (SP3, SP4) works properly. However, if the computer you use performs any pattern other than Pattern 3, a problem might occur.

Windows NT 3.51 (SP3, SP4) is designed to synchronize the internal time value and the RTC-retrieved value every hour, which causes the system time to be updated to match with the RTC time.

Microsoft considers this behavior to be a hardware problem that should be handled by a hardware vendor. However, considering the fact that there are still many Windows NT users who use the computers that perform Pattern 1 or Pattern 2, Microsoft designed Windows NT 3.51 Service Pack 5 and Windows NT 4.0 to add 100 years to the RTC-retrieved value if it is between 1900 and 1920 so that you can work around this behavior.

Again, this workaround is not adapted to Japanese Windows NT 3.5 (Service Pack 2 included) and Windows NT 3.51 Service Pack 3 or 4, and is not scheduled to fix. If you the CMOS on your computer performs either Pattern 1 or Pattern 2, you should upgrade your Windows NT to Windows NT 3.51 Service Pack 5 or to Windows NT 4.0, if possible.

To know what pattern your computer (CMOS) performs, please consult your hardware manufacture. For any application-specific problems, please consult your application vendor.

For more information about how Microsoft products are affected by year 2000 (Y2K) issues, please see the following Microsoft World Wide Web site:
http://www.microsoft.com/y2k/

Additional query words:

Keywords : kb2000
Version :
Platform : NT WINDOWS
Issue type : kbinfo


Last Reviewed: May 23, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.