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

Définition

Représente la plus grande valeur possible de DateTime.Represents the largest possible value of DateTime. Ce champ est en lecture seule.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 

Valeur de champ

Exemples

L’exemple suivant instancie un DateTime objet en passant à son constructeur Int64 une valeur qui représente un nombre de graduations.The following example instantiates a DateTime object by passing its constructor an Int64 value that represents a number of ticks. Avant d’appeler le constructeur, l’exemple vérifie que cette valeur est supérieure ou égale à DateTime.MinValue.Ticks et inférieure ou égale à. DateTime.MaxValue.TicksBefore 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. Si ce n’est pas le cas ArgumentOutOfRangeException, elle lève une.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.      

Remarques

La valeur de cette constante est équivalente à 23:59:59.9999999 UTC, 31 décembre 9999 dans le calendrier grégorien, à une coche exactement de 1 100 nanosecondes avant 00:00:00 UTC, le 1er janvier 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.

Certains calendriers, tels que ThaiBuddhistCalendar, prennent en charge une plage de dates supérieure antérieure MaxValueà.Some calendars, such as the ThaiBuddhistCalendar, support an upper date range that is earlier than MaxValue. Dans ces cas, toute tentative d' MaxValue accès à des opérations de mise en forme et d’analyse de variables ArgumentOutOfRangeExceptionpeut lever une.In these cases, trying to access MaxValue in variable assignments or formatting and parsing operations can throw an ArgumentOutOfRangeException. Au lieu de récupérer la valeur de DateTime.MaxValue, vous pouvez récupérer la valeur de la dernière valeur de date valide de la culture spécifiée Calendar.MaxSupportedDateTime à partir de la propriété.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.

S’applique à

Voir aussi