Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Campo DateTime.MinValue

 

Rappresenta il valore minimo possibile di DateTime. Questo campo è di sola lettura.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public static readonly DateTime MinValue

Valore campo

Type: System.DateTime

Il valore di questa costante è equivalente alle ore 00.00.00,0000000 UTC, il 1 ° gennaio, 0001 del calendario gregoriano.

MinValue definisce la data e ora in cui è assegnato a un oggetto non inizializzato DateTime variabile.Questa condizione è illustrata nell'esempio seguente.

// Define an uninitialized date.
DateTime date1 = new DateTime();
Console.Write(date1);
if (date1.Equals(DateTime.MinValue))
   Console.WriteLine("  (Equals Date.MinValue)");
// The example displays the following output:
//    1/1/0001 12:00:00 AM  (Equals Date.MinValue)

Il MinValue e MaxValue proprietà possono essere utilizzate per garantire che un valore rientri nell'intervallo supportato prima di passarlo a un DateTime costruttore.Il codice nella sezione esempio illustra l'utilizzo.

Nell'esempio seguente viene creata un'istanza di un DateTime oggetto passando al costruttore un Int64 che rappresenta un numero di segni di graduazione.Prima di richiamare il costruttore, ci si assicura che questo valore sia maggiore o uguale a DateTime.MinValue.Ticks e minore o uguale a DateTime.MaxValue.Ticks. In caso contrario, viene generata un'eccezione 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.

Universal Windows Platform
Disponibile da 4.5
.NET Framework
Disponibile da 1.1
Portable Class Library
Supportato in: portable .NET platforms
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: