TimeZoneInfo.Equals Метод

Определение

Определяет равенство двух объектов TimeZoneInfo.

Перегрузки

Equals(Object)

Определяет, равен ли текущий объект TimeZoneInfo другому объекту.

Equals(TimeZoneInfo)

Определяет, равен ли текущий объект TimeZoneInfo другому объекту TimeZoneInfo.

Equals(Object)

Определяет, равен ли текущий объект TimeZoneInfo другому объекту.

C#
public override bool Equals (object? obj);
C#
public override bool Equals (object obj);

Параметры

obj
Object

Второй объект, сравниваемый с текущим объектом.

Возвращаемое значение

Boolean

Значение true, если параметр obj является объектом TimeZoneInfo, который равен текущему экземпляру; в противном случае — значение false.

Примеры

В следующем примере метод используется Equals(Object) для определения того, является ли местный часовой пояс тихоокеанским временем или восточным временем.

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

Комментарии

Этот метод преобразует или приводит obj к объекту TimeZoneInfo и сравнивает его с текущим экземпляром. Тест на равенство основан на сравнении значений. Текущий TimeZoneInfo экземпляр obj считается равным в следующих условиях:

  • Тип obj времени выполнения : TimeZoneInfo.

  • Два объекта имеют одно и то же Id значение свойства.

  • Два объекта имеют одинаковые правила корректировки.

Если значением параметра obj является null, метод возвращает false.

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Equals(TimeZoneInfo)

Определяет, равен ли текущий объект TimeZoneInfo другому объекту TimeZoneInfo.

C#
public bool Equals (TimeZoneInfo other);
C#
public bool Equals (TimeZoneInfo? other);

Параметры

other
TimeZoneInfo

Второй объект, сравниваемый с текущим объектом.

Возвращаемое значение

Boolean

Значение true, если два объекта TimeZoneInfo равны; в противном случае — значение false.

Реализации

Примеры

В следующем примере метод используется Equals(TimeZoneInfo) для определения того, является ли местный часовой пояс тихоокеанским временем или восточным временем.

C#
   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));

Комментарии

Равенство основано на сравнении значений. Два TimeZoneInfo объекта считаются равными в следующих условиях:

  • Значение их Id свойства совпадает.

  • Они имеют те же правила корректировки.

TimeZoneInfo.Equals(TimeZoneInfo) возвращает логическое значение, результатом вычисления следующего выражения:

C#
other.Id == this.Id && HasSameRules(other);  

other Если параметр является неинициализированным TimeZoneInfo объектом, этот метод возвращает .false

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0