вторник, 1 апреля 2008 г.

Странное, поведение Date.MinValue под VB.NET
Сия особливость, нервов помотало прилично.

C#
using System;

namespace DateTime.Ex
{

class Program    
{
static void Main(string[] args)
{

Console.WriteLine("System.DateTime.MaxValue - " + System.DateTime.MaxValue);
Console.WriteLine("System.DateTime.MinValue - " + System.DateTime.MinValue);
Console.WriteLine("System.DateTime.MaxValue.ToString() - " + System.DateTime.MaxValue.ToString());
Console.WriteLine("System.DateTime.MinValue.ToString() - " + System.DateTime.MinValue.ToString());
Console.ReadLine();
}
}
}


Результат:
System.DateTime.MaxValue - 9999-12-31 23:59:59
System.DateTime.MinValue - 0001-01-01 0:00:00
System.DateTime.MaxValue.ToString() - 9999-12-31 23:59:59
System.DateTime.MinValue.ToString() - 0001-01-01 0:00:00

VB.NET
Module Module1

Sub Main()
Console.WriteLine(
"Date.MaxValue - " + Date.MaxValue)
Console.WriteLine(
"Date.MinValue - " + Date.MinValue)
Console.WriteLine(
"Date.MaxValue.ToString - " + Date.MaxValue.ToString)
Console.WriteLine(
"Date.MinValue.ToString - " + Date.MinValue.ToString)
Console.ReadLine()

End Sub

End Module


Результат:
Date.MaxValue - 9999-12-31 23:59:59
Date.MinValue - 0:00:00
Date.MaxValue.ToString - 9999-12-31 23:59:59
Date.MinValue.ToString - 0001-01-01 0:00:00

Комментариев нет: