[Mono-list] Bug in M$'s BaseCompareValidator class
A Rafael D Teixeira
rafaelteixeirabr@hotmail.com
Tue, 30 Oct 2001 11:15:38 -0200
That is not a bug. That is what is called a 'windowing' a short year
representation. What it means is:
if you enter 1/1/59 => 01/01/2059
if you enter 1/1/60 => 01/01/1960
We say the time-window of a shortdate representation is 1960-2059.
It is a setting. In DOS it was a fixed window of 1930-2029. In MS Windows 95
and up there´s a registry setting that can adjust the window. That function
returns a full year (2059), so that when nearing a century boundary it can
be fully adjusted (100 years from now we will need it to be 2159).
Rafael Teixeira
Brazilian Developer
>From: "Gaurav Vaish" <gvaish@iitk.ac.in>
>To: <mono-list@ximian.com>
>Subject: [Mono-list] Bug in M$'s BaseCompareValidator class
>Date: Tue, 30 Oct 2001 09:30:24 +0530
>
>See the code attached.
>
> The property CutoffYear has the following documentation:
>
>--------
>[C#]
>protected static int CutoffYear {get;}
>
>Property Value
>The maximum value that can be represented by a two digit year.
>
>Remarks
>The maximum value depends on the system setttings.
>-------
>
> But the result that I get using the test code I wrote is:
>
>D:\dotNet>BaseCompareValidatorTest
>CutoffYear: 2059
>FullYear : 2080
>
>
> I never knew that a two digit number can be so long ("2059")!
>
>
>Cheers,
>Gaurav Vaish
>----------------------------
><< BaseCompareValidatorTest.cs >>
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp