DateTimeOffset.Equality(DateTimeOffset, DateTimeOffset) 运算符

定义

确定两个指定的 DateTimeOffset 对象是否表示同一时间点。Determines whether two specified DateTimeOffset objects represent the same point in time.

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

参数

left
DateTimeOffset

要比较的第一个对象。The first object to compare.

right
DateTimeOffset

要比较的第二个对象。The second object to compare.

返回

如果两个 true 对象具有相同的 DateTimeOffset 值,则为 UtcDateTime;否则为 falsetrue if both DateTimeOffset objects have the same UtcDateTime value; otherwise, false.

注解

Equality 方法定义 DateTimeOffset 对象的相等运算符的运算。The Equality method defines the operation of the equality operator for DateTimeOffset objects. 它可以实现如下所示的代码:It enables code such as the following:

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 
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

在计算 leftright 操作数的相等性之前,运算符会将这两个值都转换为协调世界时(UTC)。Before evaluating the left and right operands for equality, the operator converts both values to Coordinated Universal Time (UTC). 操作等效于以下内容:The operation is equivalent to the following:

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

换句话说,Equality 方法确定两个 DateTimeOffset 对象是否表示单个时间点。In other words, the Equality method determines whether the two DateTimeOffset objects represent a single point in time. 它直接比较日期和时间以及偏移量。It directly compares neither dates and times nor offsets. 若要确定两个 DateTimeOffset 对象是否表示同一时间并且具有相同的偏移量值,请使用 EqualsExact 方法。To determine whether two DateTimeOffset objects represent the same time and have the same offset value, use the EqualsExact method.

此运算符的等效方法是 DateTimeOffset.Equals(DateTimeOffset, DateTimeOffset)The equivalent method for this operator is DateTimeOffset.Equals(DateTimeOffset, DateTimeOffset)

适用于

另请参阅