DateTime.MaxValue DateTime.MaxValue DateTime.MaxValue DateTime.MaxValue Field

Definition

Stellt den größtmöglichen Wert von DateTime dar.Represents the largest possible value of DateTime. Dieses Feld ist schreibgeschützt.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 

Feldwert

Beispiele

Im folgenden Beispiel wird ein DateTime -Objekt instanziiert, indem sein Konstruktor einen Int64 -Wert übergibt, der eine Reihe von Ticks darstellt.The following example instantiates a DateTime object by passing its constructor an Int64 value that represents a number of ticks. Vor dem Aufrufen des Konstruktors stellt das Beispiel sicher, dass dieser Wert größer als oder gleich DateTime.MinValue.Ticks und kleiner oder DateTime.MaxValue.Ticksgleich ist.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. Wenn dies nicht der Fall ist ArgumentOutOfRangeException, wird eine ausgelöst.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.      

Hinweise

Der Wert dieser Konstante entspricht 23:59:59.9999999 UTC, 31. Dezember 9999 im gregorianischen Kalender, genau 1 100-Nanosecond-Tick vor 00:00:00 UTC, 1. Januar 10000.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.

Einige Kalender, wie z ThaiBuddhistCalendar MaxValue. b., unterstützen einen oberen Datumsbereich vor.Some calendars, such as the ThaiBuddhistCalendar, support an upper date range that is earlier than MaxValue. In diesen Fällen kann der Versuch, MaxValue auf Variablen Zuweisungen oder Formatierungs-und Verarbeitungsvorgänge zuzugreifen, ArgumentOutOfRangeExceptioneine auslösen.In these cases, trying to access MaxValue in variable assignments or formatting and parsing operations can throw an ArgumentOutOfRangeException. Anstatt den Wert von DateTime.MaxValueabzurufen, können Sie den Wert des letzten gültigen Datums Werts der angegebenen Kultur aus der Calendar.MaxSupportedDateTime -Eigenschaft abrufen.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.

Gilt für:

Siehe auch