Aracılığıyla paylaş


DateTime.MaxValue Alan

Tanım

mümkün olan en büyük değerini DateTimetemsil eder. Bu alan salt okunur durumdadır.

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

Alan Değeri

Örnekler

Aşağıdaki örnek, oluşturucusunun bir DateTime dizi değer değerini temsil eden bir Int64 değer geçirerek bir nesnenin örneğini oluşturur. Oluşturucuyu çağırmadan önce, örnek bu değerin değerinden büyük veya buna eşit DateTime.MinValue.Ticks ve değerinden küçük veya eşit DateTime.MaxValue.Ticksolmasını sağlar. Aksi takdirde, bir ArgumentOutOfRangeExceptionatar.

// 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.
let numberOfTicks = Int64.MaxValue

// Validate the value.
if numberOfTicks >= DateTime.MinValue.Ticks &&
   numberOfTicks <= DateTime.MaxValue.Ticks then
    let validDate = DateTime numberOfTicks
    ()
elif numberOfTicks < DateTime.MinValue.Ticks then
    printfn $"{numberOfTicks:N0} is less than {DateTime.MinValue.Ticks:N0} ticks."
else
    printfn $"{numberOfTicks:N0} is greater than {DateTime.MaxValue.Ticks:N0} 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.

Açıklamalar

Bu sabitin değeri Gregoryen takvimde 23:59:59.9999999 UTC, 31 Aralık 9999,00:00 UTC, 1 Ocak 10000'den önce 100 nanosaniye değere eşittir.

gibi bazı takvimler, değerinden ThaiBuddhistCalendarMaxValueönceki bir üst tarih aralığını destekler. Böyle durumlarda, değişken atamalarına veya biçimlendirme ve ayrıştırma işlemlerine erişmeye MaxValue çalışmak bir ArgumentOutOfRangeExceptionoluşturabilir. değerini DateTime.MaxValuealmak yerine, belirtilen kültürün en son geçerli tarih değerini özelliğinden Calendar.MaxSupportedDateTime alabilirsiniz.

Şunlara uygulanır

Ayrıca bkz.