TimeZoneInfo.Equals Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, равны ли два объекта TimeZoneInfo.
Перегрузки
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равны ли текущий TimeZoneInfo объект и другой объект. |
| Equals(TimeZoneInfo) |
Определяет, равны ли текущий TimeZoneInfo объект и другой TimeZoneInfo объект. |
Equals(Object)
- Исходный код:
- TimeZoneInfo.cs
- Исходный код:
- TimeZoneInfo.cs
- Исходный код:
- TimeZoneInfo.cs
- Исходный код:
- TimeZoneInfo.cs
- Исходный код:
- TimeZoneInfo.cs
Определяет, равны ли текущий TimeZoneInfo объект и другой объект.
public:
override bool Equals(System::Object ^ obj);
public override bool Equals(object? obj);
public override bool Equals(object obj);
override this.Equals : obj -> bool
Public Overrides Function Equals (obj As Object) As Boolean
Параметры
- obj
- Object
Второй объект для сравнения с текущим объектом.
Возвращаемое значение
Примеры
В следующем примере метод используется Equals(Object) для определения того, является ли локальный часовой пояс тихоокеанским временем или восточным временем.
using System;
public class Example
{
public static void Main()
{
TimeZoneInfo thisTimeZone;
object obj1, obj2;
thisTimeZone = TimeZoneInfo.Local;
obj1 = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
obj2 = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
Console.WriteLine(thisTimeZone.Equals(obj1));
Console.WriteLine(thisTimeZone.Equals(obj2));
}
}
// The example displays the following output:
// True
// False
open System
let thisTimeZone = TimeZoneInfo.Local
let obj1 = TimeZoneInfo.FindSystemTimeZoneById "Pacific Standard Time"
let obj2 = TimeZoneInfo.FindSystemTimeZoneById "Eastern Standard Time"
printfn $"{thisTimeZone.Equals obj1}"
printfn $"{thisTimeZone.Equals obj2}"
// The example displays the following output:
// True
// False
Module Example
Public Sub Main()
Dim thisTimeZone As TimeZoneInfo
Dim obj1, obj2 As Object
thisTimeZone = TimeZoneInfo.Local
obj1 = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time")
obj2 = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time")
Console.WriteLine(thisTimeZone.Equals(obj1))
Console.WriteLine(thisTimeZone.Equals(obj2))
End Sub
End Module
' The example displays the following output:
' True
' False
Комментарии
Этот метод преобразует или выполняет приведение obj к TimeZoneInfo объекту и сравнивает его с текущим экземпляром. Тест на равенство основан на сравнении значений. Текущий TimeZoneInfo экземпляр и obj считается равным в следующих условиях:
Тип
objвремени выполнения — TimeZoneInfo.Два объекта имеют одно и то же Id значение свойства.
Два объекта имеют одинаковые правила корректировки.
В obj противном случае nullэтот метод возвращается false.
Применяется к
Equals(TimeZoneInfo)
- Исходный код:
- TimeZoneInfo.cs
- Исходный код:
- TimeZoneInfo.cs
- Исходный код:
- TimeZoneInfo.cs
- Исходный код:
- TimeZoneInfo.cs
- Исходный код:
- TimeZoneInfo.cs
Определяет, равны ли текущий TimeZoneInfo объект и другой TimeZoneInfo объект.
public:
virtual bool Equals(TimeZoneInfo ^ other);
public bool Equals(TimeZoneInfo other);
public bool Equals(TimeZoneInfo? other);
override this.Equals : TimeZoneInfo -> bool
Public Function Equals (other As TimeZoneInfo) As Boolean
Параметры
- other
- TimeZoneInfo
Второй объект для сравнения с текущим объектом.
Возвращаемое значение
trueЗначение , falseесли два TimeZoneInfo объекта равны; в противном случае .
Реализации
Примеры
В следующем примере метод используется Equals(TimeZoneInfo) для определения того, является ли локальный часовой пояс тихоокеанским временем или восточным временем.
TimeZoneInfo thisTimeZone, zone1, zone2;
thisTimeZone = TimeZoneInfo.Local;
zone1 = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
zone2 = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
Console.WriteLine(thisTimeZone.Equals(zone1));
Console.WriteLine(thisTimeZone.Equals(zone2));
let thisTimeZone = TimeZoneInfo.Local
let zone1 = TimeZoneInfo.FindSystemTimeZoneById "Pacific Standard Time"
let zone2 = TimeZoneInfo.FindSystemTimeZoneById "Eastern Standard Time"
printfn $"{thisTimeZone.Equals zone1}"
printfn $"{thisTimeZone.Equals zone2}"
Dim thisTimeZone, zone1, zone2 As TimeZoneInfo
thisTimeZone = TimeZoneInfo.Local
zone1 = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time")
zone2 = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time")
Console.WriteLine(thisTimeZone.Equals(zone1))
Console.WriteLine(thisTimeZone.Equals(zone2))
Комментарии
Равенство основано на сравнении значений. Два TimeZoneInfo объекта считаются равными в следующих условиях:
Значение их Id свойства совпадает.
Они имеют те же правила корректировки.
TimeZoneInfo.Equals(TimeZoneInfo) возвращает логическое значение, которое приводит к оценке следующего выражения:
other.Id == this.Id && HasSameRules(other);
other.Id = me.Id AndAlso HasSameRules(other)
other Если параметр является неинициализированным TimeZoneInfo объектом, этот метод возвращаетсяfalse.