Freigeben über


DateTime.Compare(DateTime, DateTime) Methode

Definition

Vergleicht zwei Instanzen von DateTime und gibt eine ganze Zahl zurück, die angibt, ob die erste Instanz früher als, identisch mit oder höher als die zweite Instanz ist.

public:
 static int Compare(DateTime t1, DateTime t2);
public static int Compare(DateTime t1, DateTime t2);
static member Compare : DateTime * DateTime -> int
Public Shared Function Compare (t1 As DateTime, t2 As DateTime) As Integer

Parameter

t1
DateTime

Das erste zu vergleichende Objekt.

t2
DateTime

Das zweite zu vergleichende Objekt.

Gibt zurück

Eine signierte Zahl, die die relativen Werte von t1 und t2.

Werttyp Bedingung
Kleiner als Null t1 ist früher als t2.
Null t1 ist identisch mit t2.
Größer als Null t1 ist später als t2.

Beispiele

Im folgenden Beispiel wird die Compare Methode veranschaulicht.

DateTime date1 = new DateTime(2009, 8, 1, 0, 0, 0);
DateTime date2 = new DateTime(2009, 8, 1, 12, 0, 0);
int result = DateTime.Compare(date1, date2);
string relationship;

if (result < 0)
   relationship = "is earlier than";
else if (result == 0)
   relationship = "is the same time as";
else
   relationship = "is later than";

Console.WriteLine("{0} {1} {2}", date1, relationship, date2);

// The example displays the following output for en-us culture:
//    8/1/2009 12:00:00 AM is earlier than 8/1/2009 12:00:00 PM
let date1 = DateTime(2009, 8, 1, 0, 0, 0)
let date2 = DateTime(2009, 8, 1, 12, 0, 0)
let result = DateTime.Compare(date1, date2)

let relationship =
    if result < 0 then
        "is earlier than"
    elif result = 0 then
        "is the same time as"
    else
        "is later than"

printfn $"{date1} {relationship} {date2}"

// The example displays the following output for en-us culture:
//    8/1/2009 12:00:00 AM is earlier than 8/1/2009 12:00:00 PM
Module Example
   Public Sub Main()
      Dim date1 As Date = #08/01/2009 12:00AM#
      Dim date2 As Date = #08/01/2009 12:00PM#
      Dim result As Integer = DateTime.Compare(date1, date2)
      Dim relationship As String
      
      If result < 0 Then
         relationship = "is earlier than"
      ElseIf result = 0 Then
         relationship = "is the same time as"         
      Else
         relationship = "is later than"
      End If
      
      Console.WriteLine("{0} {1} {2}", date1, relationship, date2)
   End Sub
End Module
' The example displays the following output:
'    8/1/2009 12:00:00 AM is earlier than 8/1/2009 12:00:00 PM

Hinweise

Um die Beziehung von t1 zu bestimmen t2, vergleicht die Compare Methode die Ticks Eigenschaft von t1 und t2 ignoriert ihre Kind Eigenschaft. Stellen Sie vor dem Vergleichen von DateTime Objekten sicher, dass die Objekte Zeiten in derselben Zeitzone darstellen.

Gilt für:

Weitere Informationen