DateTime.Compare(DateTime, DateTime) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.