DateTimeOffset.Equality(DateTimeOffset, DateTimeOffset) Operator

Definicja

Określa, czy dwa określone DateTimeOffset obiekty reprezentują ten sam punkt w czasie.

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

Parametry

left
DateTimeOffset

Pierwszy obiekt do porównania.

right
DateTimeOffset

Drugi obiekt do porównania.

Zwraca

true jeśli oba DateTimeOffset obiekty mają tę samą UtcDateTime wartość; w przeciwnym razie false.

Uwagi

Metoda Equality definiuje operację operatora równości dla DateTimeOffset obiektów. Umożliwia stosowanie kodu takiego jak następujący:

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

Przed oceną left operandów i right pod kątem równości operator konwertuje obie wartości na uniwersalny czas koordynowany (UTC). Operacja ta jest równoważna z wykonaniem następujących czynności:

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

Innymi słowy, metoda określa, Equality czy dwa DateTimeOffset obiekty reprezentują pojedynczy punkt w czasie. Porównuje bezpośrednio daty i godziny, a nie przesunięcia. Aby określić, czy dwa DateTimeOffset obiekty reprezentują ten sam czas i mają tę samą wartość przesunięcia, użyj EqualsExact metody .

Równoważną metodą dla tego operatora jest DateTimeOffset.Equals(DateTimeOffset, DateTimeOffset)

Dotyczy

Zobacz też