TimeZoneInfo.Equals Метод

Определение

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

Перегрузки

Equals(Object)

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

Equals(TimeZoneInfo)

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

Equals(Object)

Определяет, равен ли текущий объект 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

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

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

Boolean

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

Примеры

В следующем примере метод используется 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 другому объекту 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

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

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

Boolean

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

Реализации

Примеры

В следующем примере метод используется 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

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