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

Definición

Representa el mayor valor posible de DateTime.Represents the largest possible value of DateTime. Este campo es de solo lectura.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 

Valor de campo

Ejemplos

El ejemplo siguiente crea un DateTime pasando su constructor una Int64 valor que representa un número de pasos.The following example instantiates a DateTime object by passing its constructor an Int64 value that represents a number of ticks. Antes de invocar el constructor, el ejemplo se asegura de que este valor es mayor o igual a DateTime.MinValue.Ticks y menor o igual que DateTime.MaxValue.Ticks.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. Si no, se produce un ArgumentOutOfRangeException.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.      

Comentarios

El valor de esta constante equivale a 23:59:59.9999999 UTC, el 31 de diciembre, 9999 en el calendario gregoriano, que es exactamente un paso de 100 nanosegundos antes de 00:00:00 UTC, el 1 de enero, 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.

Algunos calendarios, como el ThaiBuddhistCalendar, admite un intervalo de fechas superior que es anterior a MaxValue.Some calendars, such as the ThaiBuddhistCalendar, support an upper date range that is earlier than MaxValue. En estos casos, al intentar tener acceso a MaxValue en asignaciones de variables o formato y las operaciones de análisis puede producir un ArgumentOutOfRangeException.In these cases, trying to access MaxValue in variable assignments or formatting and parsing operations can throw an ArgumentOutOfRangeException. En lugar de recuperar el valor de DateTime.MaxValue, puede recuperar el valor del valor de fecha válido más reciente de la referencia cultural especificada desde el Calendar.MaxSupportedDateTime propiedad.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.

Se aplica a

Consulte también: