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. 그렇지 않은 throw 되는 경우는 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 양력 10000 년 1 월 1 일 00시: 00 UTC 전에 하나만 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 변수 할당 또는 서식 지정 및 구문 분석 작업에서 throw 할 수는 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.

적용 대상

추가 정보