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.

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