DateTime.MaxValue DateTime.MaxValue DateTime.MaxValue DateTime.MaxValue Field

定義

代表 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傳遞Int64一個代表刻度數的值, 來具現化物件。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.Ticks等於。Before 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. 如果沒有, 則會ArgumentOutOfRangeException擲回。If 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, 西曆年12月31日, 在9999年1月 10000 1 日的 00:00:00 UTC 之前, 正好 1 100-毫微秒。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. 在這些情況下, 嘗試在MaxValue變數指派或格式化和剖析作業中存取, 可能ArgumentOutOfRangeException會擲回。In these cases, trying to access MaxValue in variable assignments or formatting and parsing operations can throw an ArgumentOutOfRangeException. 您可以DateTime.MaxValue Calendar.MaxSupportedDateTime從屬性取得指定文化特性的最新有效日期值, 而不是抓取的值。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.

適用於

另請參閱