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

Definizione

Rappresenta il valore massimo possibile di DateTime.Represents the largest possible value of DateTime. Questo campo è di sola lettura.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 

Valore del campo

Esempi

Nell'esempio seguente viene creata un' DateTime istanza di un oggetto passando al Int64 relativo costruttore un valore che rappresenta un numero di cicli.The following example instantiates a DateTime object by passing its constructor an Int64 value that represents a number of ticks. Prima di richiamare il costruttore, l'esempio garantisce che questo valore sia maggiore o uguale a DateTime.MinValue.Ticks e minore o uguale a. 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. In caso contrario, viene generata ArgumentOutOfRangeExceptionun'eccezione.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.      

Commenti

Il valore di questa costante è equivalente a 23:59:59.9999999 UTC, 31 dicembre 9999 nel calendario gregoriano, esattamente 1 100-nanosecondi di segno prima 00:00:00 UTC, 1 gennaio 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.

Alcuni calendari, ad esempio ThaiBuddhistCalendar, supportano un intervallo di date superiore a quello MaxValueprecedente a.Some calendars, such as the ThaiBuddhistCalendar, support an upper date range that is earlier than MaxValue. In questi casi, il tentativo di MaxValue accedere a in assegnazioni di variabili o operazioni di formattazione e analisi ArgumentOutOfRangeExceptionpuò generare un'operazione.In these cases, trying to access MaxValue in variable assignments or formatting and parsing operations can throw an ArgumentOutOfRangeException. Anziché recuperare il valore di DateTime.MaxValue, è possibile recuperare il valore del valore di data più recente valido delle impostazioni cultura specificate Calendar.MaxSupportedDateTime dalla proprietà.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.

Si applica a

Vedi anche