Auf Englisch lesen

Freigeben über


DateTimeOffset.CompareTo(DateTimeOffset) Methode

Definition

Vergleicht das aktuelle DateTimeOffset-Objekt mit einem angegebenen DateTimeOffset-Objekt und gibt an, ob das aktuelle Objekt vor oder nach dem zweiten DateTimeOffset-Objekt liegt oder mit diesem identisch ist.

C#
public int CompareTo(DateTimeOffset other);

Parameter

other
DateTimeOffset

Ein Objekt, das mit dem aktuellen DateTimeOffset-Objekt verglichen werden soll.

Gibt zurück

Eine Ganzzahl mit Vorzeichen, die die Beziehung zwischen dem aktuellen DateTimeOffset-Objekt und other angibt, wie in der folgenden Tabelle gezeigt.

Rückgabewert BESCHREIBUNG
Kleiner als 0 (null) Das aktuelle DateTimeOffset-Objekt liegt vor other.
Zero Das aktuelle DateTimeOffset-Objekt ist mit other identisch.
Größer als 0 (null) Das aktuelle DateTimeOffset-Objekt liegt nach other.

Implementiert

Beispiele

Das folgende Beispiel veranschaulicht Aufrufe der -Methode zum Vergleichen von CompareToDateTimeOffset Objekten.

C#
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) firstTime.CompareTo(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) firstTime.CompareTo(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) firstTime.CompareTo(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
   }
}

Hinweise

Diese Methode vergleicht Objekte, indem sie ihre UtcDateTime Werte vergleichtDateTimeOffset. Das heißt, sie bestimmt, ob die beiden Objekte einen einzelnen Zeitpunkt darstellen, und gibt an, ob das aktuelle Objekt früher als, später als oder mit dem other Parameter identisch ist.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0