DateTime.MaxValue 字段

定义

表示 DateTime 的最大可能值。Represents the largest possible value of DateTime. 此字段为只读。This field is read-only.

public: static initonly DateTime MaxValue;
public static readonly DateTime MaxValue;
 staticval mutable MaxValue : DateTime
Public Shared ReadOnly MaxValue As DateTime 

字段值

示例

下面的示例通过将 DateTime 对象的构造函数传递给表示刻度数的 @no__t 1 值来实例化该对象。The following example instantiates a DateTime object by passing its constructor an Int64 value that represents a number of ticks. 在调用构造函数之前,该示例确保此值大于或等于 DateTime.MinValue.Ticks 并小于或等于 DateTime.MaxValue.TicksBefore invoking the constructor, the example ensures that this value is greater than or equal to DateTime.MinValue.Ticks and less than or equal to DateTime.MaxValue.Ticks. 否则,会引发 ArgumentOutOfRangeExceptionIf not, it throws an ArgumentOutOfRangeException.

// Attempt to assign an out-of-range value to a DateTime constructor.
long numberOfTicks = Int64.MaxValue;
DateTime validDate;

// Validate the value.
if (numberOfTicks >= DateTime.MinValue.Ticks &&
    numberOfTicks <= DateTime.MaxValue.Ticks) 
   validDate = new DateTime(numberOfTicks);
else if (numberOfTicks < DateTime.MinValue.Ticks) 
   Console.WriteLine("{0:N0} is less than {1:N0} ticks.", 
                     numberOfTicks, 
                     DateTime.MinValue.Ticks);      
else
   Console.WriteLine("{0:N0} is greater than {1:N0} ticks.", 
                     numberOfTicks,
                     DateTime.MaxValue.Ticks);
// The example displays the following output:
//   9,223,372,036,854,775,807 is greater than 3,155,378,975,999,999,999 ticks.
' Attempt to assign an out-of-range value to a DateTime constructor.
Dim numberOfTicks As Long = Int64.MaxValue
Dim validDate As Date

' Validate the value.
If numberOfTicks >= Date.MinValue.Ticks And _
   numberOfTicks <= Date.MaxValue.Ticks Then
   validDate = New Date(numberOfTicks)
ElseIf numberOfTicks < Date.MinValue.Ticks Then
   Console.WriteLine("{0:N0} is less than {1:N0} ticks.", 
                     numberOfTicks, 
                     DateTime.MinValue.Ticks)      
Else                                                   
   Console.WriteLine("{0:N0} is greater than {1:N0} ticks.", 
                     numberOfTicks, 
                     DateTime.MaxValue.Ticks)     
End If
' The example displays the following output:
'   9,223,372,036,854,775,807 is greater than 3,155,378,975,999,999,999 ticks.      

注解

此常量的值等效于23:59: 59.9999999 UTC,9999(公历)12月31日,,1 100 毫微秒时间刻度早于 00:00:00 UTC,年1月 1 10000 日。The value of this constant is equivalent to 23:59:59.9999999 UTC, December 31, 9999 in the Gregorian calendar, exactly one 100-nanosecond tick before 00:00:00 UTC, January 1, 10000.

某些日历(如 ThaiBuddhistCalendar)支持早于 MaxValue 的日期范围。Some calendars, such as the ThaiBuddhistCalendar, support an upper date range that is earlier than MaxValue. 在这些情况下,尝试访问变量赋值或格式设置和分析操作中 @no__t 0 会引发 @no__t。In these cases, trying to access MaxValue in variable assignments or formatting and parsing operations can throw an ArgumentOutOfRangeException. 您可以从 @no__t 属性中检索指定区域性的最晚有效日期值,而不是检索 @no__t 的值。Rather than retrieving the value of DateTime.MaxValue, you can retrieve the value of the specified culture's latest valid date value from the Calendar.MaxSupportedDateTime property.

适用于

另请参阅