DateTimeOffset.Equality(DateTimeOffset, DateTimeOffset) Operator

Definition

Bestimmt, ob zwei angegebene DateTimeOffset Objekte denselben Zeitpunkt darstellen.

public:
 static bool operator ==(DateTimeOffset left, DateTimeOffset right);
public static bool operator ==(DateTimeOffset left, DateTimeOffset right);
static member ( = ) : DateTimeOffset * DateTimeOffset -> bool
Public Shared Operator == (left As DateTimeOffset, right As DateTimeOffset) As Boolean

Parameter

left
DateTimeOffset

Das erste zu vergleichende Objekt.

right
DateTimeOffset

Das zweite zu vergleichende Objekt.

Gibt zurück

true wenn beide DateTimeOffset Objekte denselben UtcDateTime Wert aufweisen; andernfalls false.

Hinweise

Die Equality Methode definiert den Vorgang des Gleichheitsoperators für DateTimeOffset Objekte. Sie ermöglicht Code wie z. B. Folgendes:

DateTimeOffset date1 = new DateTimeOffset(2007, 6, 3, 14, 45, 0,
             new TimeSpan(-7, 0, 0));
DateTimeOffset date2 = new DateTimeOffset(2007, 6, 3, 15, 45, 0,
             new TimeSpan(-6, 0, 0));
DateTimeOffset date3 = new DateTimeOffset(date1.DateTime,
             new TimeSpan(-6, 0, 0));
Console.WriteLine(date1 == date2);        // Displays True
Console.WriteLine(date1 == date3);        // Displays False
let date1 =
    DateTimeOffset(2007, 6, 3, 14, 45, 0, TimeSpan(-7, 0, 0))

let date2 =
    DateTimeOffset(2007, 6, 3, 15, 45, 0, TimeSpan(-6, 0, 0))

let date3 =
    DateTimeOffset(date1.DateTime, TimeSpan(-6, 0, 0))

printfn $"{date1 = date2}" // Displays True
printfn $"{date1 = date3}" // Displays False
Dim date1 As New DateTimeOffset(#6/3/2007 2:45PM#, _
             New TimeSpan(-7, 0, 0))
Dim date2 As New DateTimeOffset(#6/3/2007 3:45PM#, _
             New TimeSpan(-6, 0, 0))
Dim date3 As New DateTimeOffset(date1.DateTime, _
             New TimeSpan(-6, 0, 0))
Console.WriteLine(date1 = date2)        ' Displays True
Console.WriteLine(date1 = date3)        ' Displays False

Vor der Auswertung der left Und right Operanden auf Gleichheit konvertiert der Operator beide Werte in koordinierte Weltzeit (COORDINATED Universal Time, UTC). Der Vorgang entspricht folgendem:

return first.UtcDateTime == second.UtcDateTime;
first.UtcDateTime = second.UtcDateTime
Return first.UtcDateTime = second.UtcDateTime

Mit anderen Worten, die Equality Methode bestimmt, ob die beiden DateTimeOffset Objekte einen einzelnen Zeitpunkt darstellen. Es vergleicht weder Datums- und Uhrzeitangaben noch Offsets. Verwenden Sie die EqualsExact Methode, um zu bestimmen, ob zwei DateTimeOffset Objekte dieselbe Zeit darstellen und denselben Offsetwert aufweisen.

Die entsprechende Methode für diesen Operator ist DateTimeOffset.Equals(DateTimeOffset, DateTimeOffset)

Gilt für:

Weitere Informationen