DateTimeOffset.Equality(DateTimeOffset, DateTimeOffset) Operator

Definition

Avgör om två angivna DateTimeOffset objekt representerar samma tidpunkt.

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

Parametrar

left
DateTimeOffset

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

right
DateTimeOffset

Det andra objektet att jämföra.

Returer

trueom båda DateTimeOffset objekten har samma UtcDateTime värde, annars . false

Kommentarer

Metoden Equality definierar åtgärden för likhetsoperatorn för DateTimeOffset objekt. Den aktiverar kod, till exempel följande:

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

Innan du utvärderar left och right operander för likhet konverterar operatorn båda värdena till Coordinated Universal Time (UTC). Åtgärden motsvarar följande:

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

Med andra ord Equality avgör metoden om de två DateTimeOffset objekten representerar en enda tidpunkt. Den jämför varken datum och tider eller förskjutningar direkt. Använd metoden för att avgöra om två DateTimeOffset objekt representerar samma tid och har samma förskjutningsvärde EqualsExact .

Motsvarande metod för den här operatorn är DateTimeOffset.Equals(DateTimeOffset, DateTimeOffset)

Gäller för

Se även