DateTime.MaxValue Feld

Definition

Stellt den größten möglichen Wert von DateTime. Dieses Feld ist schreibgeschützt.

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

Feldwert

Beispiele

Im folgenden Beispiel wird ein DateTime Objekt instanziiert, indem der Konstruktor einen Int64 Wert übergibt, der eine Reihe von Teilstrichen darstellt. Vor dem Aufrufen des Konstruktors stellt das Beispiel sicher, dass dieser Wert größer oder gleich DateTime.MinValue.Ticks und kleiner als oder gleich DateTime.MaxValue.Ticksist. Wenn dies nicht der Fehler ist, wird ein 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.

Hinweise

Der Wert dieser Konstante entspricht 23:59:59.999999 UTC, 31. Dezember 9999 im gregorianischen Kalender, genau ein 100-Nanosekundenstrich vor 00:00:00 UTC, dem 1. Januar 10000.

Einige Kalender, z. B. die ThaiBuddhistCalendar, unterstützen einen oberen Datumsbereich, der früher als MaxValueist. In diesen Fällen kann der VersuchMaxValue, auf variable Zuordnungen oder Formatierungen zuzugreifen, und Analysevorgänge auslösen.ArgumentOutOfRangeException Anstatt den Wert DateTime.MaxValueabzurufen, können Sie den Wert des letzten gültigen Datumswerts der angegebenen Kultur aus der Calendar.MaxSupportedDateTime Eigenschaft abrufen.

Gilt für:

Weitere Informationen