내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

DateTime.MaxValue 필드

2013-12-13

DateTime의 최대값을 나타냅니다. 이 필드는 읽기 전용입니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public static readonly DateTime MaxValue

예외조건
ArgumentOutOfRangeException

DateTime.MaxValue가 현재 문화권의 기본 달력 또는 지정된 문화권의 기본 달력 범위에서 벗어난 경우

이 상수의 값은 정확하게 10000년 1월 1일 0시 0분 0초부터 천만 분의 1초(1틱) 전인 9999년 12월 31일 23시 59분 59.9999999초입니다.

UmAlQuraCalendar 등의 일부 달력에서는 MaxValue보다 이전인 날짜 상한을 지원합니다. 이러한 경우 변수 할당이나 형식 지정 및 구문 분석 작업에서 MaxValue에 액세스하려고 하면 ArgumentOutOfRangeException이 발생할 수 있습니다. DateTime.MaxValue의 값을 검색하는 대신 지정된 문화권의 유효한 날짜 상한 값을 System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime 속성에서 검색할 수 있습니다.

다음 예제에서는 틱 수를 나타내는 Int64 값을 생성자에 전달하여 DateTime 개체를 인스턴스화합니다. 이 예제에서는 생성자를 호출하기 전에 이 값이 DateTime.MinValue.Ticks보다 크거나 같고 DateTime.MaxValue.Ticks보다 작거나 같은지 확인합니다. 아닐 경우 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)
   outputBlock.Text += String.Format("{0:N0} is less than {1:N0} ticks.",
                   numberOfTicks,
                   DateTime.MinValue.Ticks);
else
   outputBlock.Text += String.Format("{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.      


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2014 Microsoft