DateTime.MinValue Bidang

Definisi

Mewakili nilai sekecil mungkin dari DateTime. Bidang ini hanya-baca.

public: static initonly DateTime MinValue;
public static readonly DateTime MinValue;
 staticval mutable MinValue : DateTime
Public Shared ReadOnly MinValue As DateTime 

Nilai Bidang

Contoh

Contoh berikut membuat instans DateTime objek dengan meneruskan konstruktornya nilai Int64 yang mewakili sejumlah tanda centang. Sebelum memanggil konstruktor, contoh memastikan bahwa nilai ini lebih besar dari atau sama dengan DateTime.MinValue.Ticks dan kurang dari atau sama dengan DateTime.MaxValue.Ticks. Jika tidak, ia melempar 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.
let numberOfTicks = Int64.MaxValue

// Validate the value.
if numberOfTicks >= DateTime.MinValue.Ticks &&
   numberOfTicks <= DateTime.MaxValue.Ticks then
    let validDate = DateTime numberOfTicks
    ()
elif numberOfTicks < DateTime.MinValue.Ticks then
    printfn $"{numberOfTicks:N0} is less than {DateTime.MinValue.Ticks:N0} ticks."
else
    printfn $"{numberOfTicks:N0} is greater than {DateTime.MaxValue.Ticks:N0} 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.

Keterangan

Nilai konstanta ini setara dengan 00:00:00.00000000 UTC, 1 Januari 0001, di kalender Gregorian.

MinValue menentukan tanggal dan waktu yang ditetapkan ke variabel yang tidak diinisialisasi DateTime . Contoh berikut mengilustrasikan langkah-langkah ini:

// 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)
// Define an uninitialized date.
let date1 = DateTime()
printf $"{date1}"
if date1.Equals DateTime.MinValue then
    printfn $"  (Equals Date.MinValue)"
// The example displays the following output:
//    1/1/0001 12:00:00 AM  (Equals Date.MinValue)
' Define an uninitialized date.
Dim date1 As Date
Console.Write(date1)
If date1.Equals(Date.MinValue) Then _
   Console.WriteLine("  (Equals Date.MinValue)")
' The example displays the following output:
'    1/1/0001 12:00:00 AM  (Equals Date.MinValue)

Properti MinValue dan MaxValue dapat digunakan untuk memastikan bahwa nilai terletak dalam rentang yang didukung sebelum meneruskannya ke DateTime konstruktor. Kode di bagian Contoh mengilustrasikan penggunaan ini.

Berlaku untuk