DOC: COleDateTime No Longer Accepts 2-Digit YearsLast reviewed: March 20, 1998Article ID: Q155005 |
The information in this article applies to:
SUMMARYIn Visual C++ versions 4.0 and 4.1, the COleDateTime class allows the user to pass two-digit years when constructing a COleDateTime object or setting its date. Starting with version 4.2 of Visual C++, you must pass a three- or four-digit year to COleDateTime. This change in behavior was not reflected in the documentation provided with Visual C++ version 4.2.
MORE INFORMATIONThe COleDateTime class provided with Visual C++ versions 4.0 and 4.1 automatically converts two-digit years to four-digit values. This conversion process assumes that the date is in the 20th Century. For example, the year 96 is converted to 1996 to correct problems that occur for dates after 12/31/1999; the COleDateTime class no longer performs this conversion. Starting with version 4.2, the user MUST specify the complete year. If a two-digit year is specified in version 4.2, subsequent calls to member functions such as GetYear() will fail. The online documentation was not updated in Visual C++ version 4.2 to reflect this change in behavior. Future versions of the documentation will indicate that 100 - 9999 is the valid range for the year component of COleDateTime.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug has been corrected in Visual C++ version 5.0. Keywords : MfcOLE vcbuglist420 vcfixlist500 kbprg kbdocerr Technology : kbMfc Version : 4.2 Platform : NT WINDOWS Issue type : kbdocerr Solution Type : kbdocfix |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |