DateTime.Compare(DateTime, DateTime) Metod

Definition

Jämför två instanser av DateTime och returnerar ett heltal som anger om den första instansen är tidigare än, samma som eller senare än den andra instansen.

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

Parametrar

t1
DateTime

Det första objektet som ska jämföras.

t2
DateTime

Det andra objektet att jämföra.

Returer

Ett signerat tal som anger de relativa värdena t1 för och t2.

Värdetyp Tillstånd
Mindre än noll t1 är tidigare än t2.
Noll t1 är samma som t2.
Större än noll t1 är senare än t2.

Exempel

I följande exempel visas Compare metoden.

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

Kommentarer

För att fastställa relationen t1 för till t2Compare jämför Ticks metoden egenskapen t1 för och t2 men ignorerar deras Kind egenskap. Innan du DateTime jämför objekt ska du se till att objekten representerar tider i samma tidszon.

Gäller för

Se även