DateTime.MaxValue Veld

Definitie

Vertegenwoordigt de grootst mogelijke waarde van DateTime. Dit veld is alleen-lezen.

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

Waarde van veld

Voorbeelden

In het volgende voorbeeld wordt een DateTime object geïnstitueerd door de constructor een Int64 waarde door te geven die een aantal tikken vertegenwoordigt. Voordat u de constructor aanroept, zorgt het voorbeeld ervoor dat deze waarde groter is dan of gelijk is aan DateTime.MinValue.Ticks en kleiner is dan of gelijk is aan DateTime.MaxValue.Ticks. Zo niet, dan gooit het een 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.
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.

Opmerkingen

De waarde van deze constante is gelijk aan 23:59:59.999999 UTC, 31 december 9999 in de Gregoriaanse kalender, precies één maatstreepje van 100 nanoseconden vóór 00:00:00 UTC, 1 januari 10000.

Sommige agenda's, zoals de ThaiBuddhistCalendar, ondersteunen een bovenliggend datumbereik dat ouder is dan MaxValue. In dergelijke gevallen kan een poging om toegang te krijgen tot MaxValue variabelentoewijzingen of opmaak- en parseringsbewerkingen een ArgumentOutOfRangeException. In plaats van de waarde op DateTime.MaxValuete halen, kunt u de waarde van de meest recente geldige datumwaarde van de opgegeven cultuur ophalen uit de Calendar.MaxSupportedDateTime eigenschap.

Van toepassing op

Zie ook