Microsoft KB Archive/197404

WINUP-What Issues Does Windows 98 Year 2000 Update Address?

PSS ID Number: Q197404 Article last modified on 06-23-1999

WINDOWS:4.0,5

WINDOWS

=
=========================================================

= SUMMARY =

This update corrects several minor issues associated with generating dates on your computer on or after January 1, 2000. They include the display of leap year calculations in some circumstances, entering expiration dates in Microsoft Wallet, handling of some date/time settings and incorrect logging of on-line calling. It also includes the latest version of the Microsoft virtual machine. While you may have found that your Windows 98 computer can sometimes display Year 2000 dates incorrectly, this poses no risk of data loss.

= MORE INFORMATION =

The specific Year 2000 issues this update addresses are:

  Date/Time Picker (comctl32.dll) Previously, when you set your Regional Settings in the Control Panel to handle years as two digits, the Date/Time Picker function did not correctly reflect the date. This patch addresses that issue.   Microsoft Wallet (actpmnt.ocx) When entering credit card information in versions of Microsoft Wallet earlier than version 2.1.1383, you must enter the month, day, and year for expiration dates beyond the year 2000. Otherwise, information may not be handled as expected. For example, entering a credit card with an expiration date of 5/01 is handled as May 1 of the current year. This behavior was changed in Microsoft Wallet version 2.1.1383 and later.   Phone Dialer applet (dialer.exe) The Show View Call Log option doesn’t display the date properly after successful completion of a telephone call. If the system date is adjusted to the year 2000, the date is displayed as 100, 101,102, and so on. For example, in the year 2000, you make a call using the Dialer applet. The log file created or appended to after the completion of the phone connection displays the year portion of the call date incorrectly, such as 101, 102, 103, and so on.   Time and Date applet (timedate.cpl) When you select the date February 29 and change the year using the up and down arrows in the Date/Time Properties dialog box, the calendar displays February 29 every year, whether it’s a leap year or not. This is a display issue in the applet.   Document Properties (docprop.dll) When you view the properties of Microsoft WordPad or Microsoft Word documents and set custom date information, the year 2000 is not accepted as a valid entry when typed as “00.” All two-digit dates are assumed to be in the 20th century (that is, 19xx). In addition, if the time zone is set to the Far East, the date properties lose a day when you enter the year as 2000.   Boot Strap (io.sys) If the system is started at the precise instant that the system Real Time Clock (RTC) date rolls over at midnight, the system clock might display an inaccurate time/date. Restarting your computer corrects this problem. For example, turn on your computer, and then restart it at the exact same moment that your system’s internal clock is changing from 11:59:59 P.M. to 12:00:00 A.M. Your system might display an incorrect day or year until the computer is restarted and the internal clock resets itself. This is a test issue and not year 2000 related.   DHCP Virtual Driver (vdhcp.386) Winipcfg /all - IP Leases obtained on or after 3/01/2000 are reported as being obtained the previous day. The system date is displayed properly but the DHCP client reports a date one day prior. For example, if you log on to a LAN after March 1, 2000, and you run Winipcfg /all from Startor Ipconfig /all from a DOS VM, the lease obtained date is one day behind. After 2/28/2000, the lease obtained date is one day behind the expected date.   Microsoft Data Access (msdadc.dll, Msadce.dll) The msdadc.dll file is part of the OLE DB core components and a part of the Microsoft Data Access Components (MDAC). If you code to ADO, and your ADO Recordset includes Date data types, such as adDate, adDBDate, adFileTime, or adDBTimeStamp, and you’re using a date format in which periods are used instead of slashes for date separator (for example, 01.01.98 instead of 01/01/98), and you specify a year less than 60, then Data Convert (msdadc.dll) might translate your date as a time. For example, 01.01.01 (January 1, 2001) might be converted to 01:01:01 (December 30, 1899, 1:01:01A.M.). For more information about OLE DB compliance, visit the Microsoft Web site at http://www.microsoft.com/year2000. <ol style="list-style-type: decimal;"> Click Product Guide.</li> In Compliance Information for Microsoft Products, select Microsoft OLE DB. Under Data Access, select Microsoft OLE DB.</li> Click Search, and the latest compliance documentation will be displayed.</li></ol> </li>  Microsoft Foundation Class Library (mfc40.dll) After the year 2000, programs that use the COleDateTime function may improperly parse a date. To view an example of this after the year 2000, from ProgramsTools run System Information (msinfo32.exe) and save the file. Open this .nfo extension file, and from the File menu select Properties. The date stamp may display the improper date. For example, 02/05/2000 may display as 2/05/100. </li>  DOS Xcopy (xcopy32.mod) When using xcopy in real mode with the optional parameter /D:date, xcopy does not accept years entered as two digits, except for the years 80 through 99. The message “Invalid date” is displayed. When using xcopy in protected mode (from within Windows) two-digit dates are accepted but are recognized as being within the 20th century (02/05/01 is seen as 02/05/1901). </li>  Java Virtual Machine: Some Year 2000 issues have been reported in connection with Java virtual machines based on the Sun Microsystems Java Development Kit (versions 1.1.1-1.1.5). For example, if your Web site uses Java and makes use of the java.txt.SimpleDateFormat class library and you enter four digits for the year, the date functions may use only the first two digits. </li></ul>

Additional Issues:
<ul>  Docprop.dll and Microsoft Office 97 The updated file docprop.dll is included in this Update to fix potential year 2000 problems when entering custom dates in document properties from Windows Explorer. However, you may still experience date-related issues when entering custom date properties from within a Microsoft Office 97 program (for example, Word 97). This is a issue specific to Microsoft Office 97 and Office 97 Service Release 1. To resolve such issues, download the Microsoft Office 97 Service Release 2 from the Microsoft Web site at http://officeupdate.microsoft.com/ </li>  Microsoft Jet Database Engine 3.5 and Microsoft Office 97 When you try to synchronize two members of a replica set that was created before the year 2000, and the current date on your computer is after the year 2000, a synchronization message might appear. This is because of how the expression service mishandles date entries in the MSysExchangeLog table in replicas. When a replica set created before the year 2000 is compacted after the year 2000, exchange information relating to synchronizations after the year 2000 is deleted from the MSysExchangeLog table. After this information is deleted, the generation information in the MSysExchangeLog table and the MSysGenHistory table does not match, and the replicas cannot be synchronized. To resolve this issue, download the latest Microsoft Office 97 Service Release from the Microsoft Web site at http://officeupdate.microsoft.com/ For example, you have a database replica set created in the year 1999 using Microsoft Access 97. When the replica set is used in the year 2000 and the user types dates into a table, the date is not handled properly: 2000 becomes <ol start="100" style="list-style-type: decimal;"> Then, when the database is compacted, records with these dates are discarded because they appear to exceed the replica’s retention period. The next time a synchronization is performed, the process does not complete and a message appears because entries that the log table says should be there no longer exist.</li></ol> </li></ul>

MORE INFORMATION:

=
======

If you would like to submit a question through Web Response follow the steps below:

<ol style="list-style-type: decimal;">  Connect to the Windows Update site at: http://windowsupdate.microsoft.com/ </li>  Click Support Information </li>  Click Submit Windows Update Support Request </li>  Follow the instructions provided to submit your question. </li></ol>

Additional query words: catalog leap y2k

=
========================================================= Keywords : kbwindowsupdate Version : WINDOWS:4.0,5 Platform : WINDOWS Issue type : kbinfo ============================================================================= Copyright Microsoft Corporation 1999.