DateTimeOffset.Compare(DateTimeOffset, DateTimeOffset) Methode

Definition

Vergleicht zwei DateTimeOffset-Objekte und gibt an, ob das erste Objekt vor oder nach dem zweiten liegt oder mit diesem identisch ist.Compares two DateTimeOffset objects and indicates whether the first is earlier than the second, equal to the second, or later than the second.

public:
 static int Compare(DateTimeOffset first, DateTimeOffset second);
public static int Compare (DateTimeOffset first, DateTimeOffset second);
static member Compare : DateTimeOffset * DateTimeOffset -> int
Public Shared Function Compare (first As DateTimeOffset, second As DateTimeOffset) As Integer

Parameter

first
DateTimeOffset

Das erste zu vergleichende Objekt.The first object to compare.

second
DateTimeOffset

Das zweite zu vergleichende Objekt.The second object to compare.

Gibt zurück

Eine ganze Zahl mit Vorzeichen, die angibt, ob der Wert des first-Parameters vor oder nach dem Wert des second-Parameters oder zur selben Zeit liegt, wie in der folgenden Tabelle gezeigt.A signed integer that indicates whether the value of the first parameter is earlier than, later than, or the same time as the value of the second parameter, as the following table shows.

RückgabewertReturn value BedeutungMeaning
Kleiner als 0 (null)Less than zero first liegt vor second.first is earlier than second.
ZeroZero first ist gleich second.first is equal to second.
Größer als 0 (null)Greater than zero first ist später als second.first is later than second.

Beispiele

Das folgende Beispiel veranschaulicht Aufrufe der Compare-Methode, um DateTimeOffset-Objekte zu vergleichen.The following example illustrates calls to the Compare method to compare DateTimeOffset objects.

using System;

public class CompareTimes
{
   private enum TimeComparison
   { 
      Earlier = -1,
      Same = 0,
      Later = 1
   };
   
   public static void Main()
   {
      DateTimeOffset firstTime = new DateTimeOffset(2007, 9, 1, 6, 45, 0, 
                                 new TimeSpan(-7, 0, 0));

      DateTimeOffset secondTime = firstTime;
      Console.WriteLine("Comparing {0} and {1}: {2}", 
                        firstTime, secondTime, 
                        (TimeComparison) DateTimeOffset.Compare(firstTime, secondTime));

      secondTime = new DateTimeOffset(2007, 9, 1, 6, 45, 0, 
                       new TimeSpan(-6, 0, 0));      
      Console.WriteLine("Comparing {0} and {1}: {2}", 
                       firstTime, secondTime, 
                       (TimeComparison) DateTimeOffset.Compare(firstTime, secondTime));
   
      secondTime = new DateTimeOffset(2007, 9, 1, 8, 45, 0, 
                       new TimeSpan(-5, 0, 0));
      Console.WriteLine("Comparing {0} and {1}: {2}", 
                       firstTime, secondTime, 
                       (TimeComparison) DateTimeOffset.Compare(firstTime, secondTime));
      // The example displays the following output to the console:
      //       Comparing 9/1/2007 6:45:00 AM -07:00 and 9/1/2007 6:45:00 AM -07:00: Same
      //       Comparing 9/1/2007 6:45:00 AM -07:00 and 9/1/2007 6:45:00 AM -06:00: Later
      //       Comparing 9/1/2007 6:45:00 AM -07:00 and 9/1/2007 8:45:00 AM -05:00: Same         
   }
}
Module CompareTimes
   Private Enum TimeComparison As Integer
      Earlier = -1
      Same = 0
      Later = 1
   End Enum
      
   Public Sub Main()
      Dim firstTime As New DateTimeOffset(#09/01/2007 6:45:00AM#, _
                       New TimeSpan(-7, 0, 0))
  
      Dim secondTime As DateTimeOffset = firstTime
      Console.WriteLine("Comparing {0} and {1}: {2}", _
                        firstTime, secondTime, _
                        CType(DateTimeOffset.Compare(firstTime, secondTime), _
                              TimeComparison))

      secondTime = New DateTimeOffset(#09/01/2007 6:45:00AM#, _
                       New TimeSpan(-6, 0, 0))      
      Console.WriteLine("Comparing {0} and {1}: {2}", _
                       firstTime, secondTime, _
                       CType(DateTimeOffset.Compare(firstTime, secondTime), _
                             TimeComparison))
      
      secondTime = New DateTimeOffset(#09/01/2007 8:45:00AM#, _
                       New TimeSpan(-5, 0, 0))
      Console.WriteLine("Comparing {0} and {1}: {2}", _
                       firstTime, secondTime, _
                       CType(DateTimeOffset.Compare(firstTime, secondTime), _
                             TimeComparison))
      ' The example displays the following output to the console:
      '       Comparing 9/1/2007 6:45:00 AM -07:00 and 9/1/2007 6:45:00 AM -07:00: Same
      '       Comparing 9/1/2007 6:45:00 AM -07:00 and 9/1/2007 6:45:00 AM -06:00: Later
      '       Comparing 9/1/2007 6:45:00 AM -07:00 and 9/1/2007 8:45:00 AM -05:00: Same      
   End Sub
End Module

Hinweise

Bei der Durchführung des Vergleichs konvertiert die-Methode die first und die second Parameter in die koordinierte Weltzeit (UTC), bevor der Vergleich durchgeführt wird.In performing the comparison, the method converts both the first and the second parameters to Coordinated Universal Time (UTC) before it performs the comparison. Die-Methode entspricht Folgendem:The method is equivalent to the following:

return DateTime.Compare(first.UtcDateTime, second.UtcDateTime);
Return DateTime.Compare(first.UtcDateTime, second.UtcDateTime)

Mit anderen Worten: die Compare-Methode bestimmt, ob zwei DateTimeOffset-Objekte einen einzelnen Zeitpunkt darstellen.In other words, the Compare method determines whether two DateTimeOffset objects represent a single point in time. Er vergleicht weder Datums-und Uhrzeiten direkt noch Offsets.It directly compares neither dates and times nor offsets.

Gilt für: