TimeZoneInfo.Equals Метод

Определение

Определяет, равны ли два объекта TimeZoneInfo.Determines whether two TimeZoneInfo objects are equal.

Перегрузки

Equals(Object)

Определяет, равен ли текущий объект TimeZoneInfo другому объекту.Determines whether the current TimeZoneInfo object and another object are equal.

Equals(TimeZoneInfo)

Определяет, равен ли текущий объект TimeZoneInfo другому объекту TimeZoneInfo.Determines whether the current TimeZoneInfo object and another TimeZoneInfo object are equal.

Equals(Object)

Определяет, равен ли текущий объект TimeZoneInfo другому объекту.Determines whether the current TimeZoneInfo object and another object are equal.

public:
 override bool Equals(System::Object ^ obj);
public override bool Equals (object obj);
override this.Equals : obj -> bool
Public Overrides Function Equals (obj As Object) As Boolean

Параметры

obj
Object

Второй объект, сравниваемый с текущим объектом.A second object to compare with the current object.

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

true, если параметр obj является объектом TimeZoneInfo, который равен текущему экземпляру; в противном случае — значение false.true if obj is a TimeZoneInfo object that is equal to the current instance; otherwise, false.

Примеры

В следующем примере используется метод Equals(Object) для определения местного часового пояса (Тихоокеанское время или Восточное время).The following example uses the Equals(Object) method to determine whether the local time zone is Pacific Time or Eastern Time.

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
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 объекту и сравнивает его с текущим экземпляром.This method converts or casts obj to a TimeZoneInfo object and compares it with the current instance. Проверка на равенство основана на сравнении значений.The test for equality is based on a comparison of values. Текущий экземпляр TimeZoneInfo и obj считаются равными в следующих случаях:The current TimeZoneInfo instance and obj are considered to be equal under the following conditions:

  • Тип obj времени выполнения TimeZoneInfo.The run-time type of obj is TimeZoneInfo.

  • Два объекта имеют одно и то же значение Id свойства.The two objects have the same Id property value.

  • Эти два объекта имеют одинаковые правила коррекции.The two objects have the same adjustment rules.

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

Equals(TimeZoneInfo)

Определяет, равен ли текущий объект TimeZoneInfo другому объекту TimeZoneInfo.Determines whether the current TimeZoneInfo object and another TimeZoneInfo object are equal.

public:
 virtual bool Equals(TimeZoneInfo ^ other);
public bool Equals (TimeZoneInfo other);
override this.Equals : TimeZoneInfo -> bool
Public Function Equals (other As TimeZoneInfo) As Boolean

Параметры

other
TimeZoneInfo

Второй объект, сравниваемый с текущим объектом.A second object to compare with the current object.

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

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

Реализации

Примеры

В следующем примере используется метод Equals(TimeZoneInfo) для определения местного часового пояса (Тихоокеанское время или Восточное время).The following example uses the Equals(TimeZoneInfo) method to determine whether the local time zone is Pacific Time or Eastern Time.

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

Комментарии

Равенство основано на сравнении значений.Equality is based on a comparison of values. Два TimeZoneInfo объектов считаются равными при следующих условиях.Two TimeZoneInfo objects are considered to be equal under the following conditions:

  • Значение свойства Id одинаково.The value of their Id property is the same.

  • Они имеют одинаковые правила коррекции.They have the same adjustment rules.

TimeZoneInfo.Equals(TimeZoneInfo) возвращает логическое значение, полученное в результате вычисления следующего выражения:TimeZoneInfo.Equals(TimeZoneInfo) returns the Boolean value that results from evaluating the following expression:

other.Id == this.Id && HasSameRules(other);  
other.Id = me.Id AndAlso HasSameRules(other)  

Если параметр other является неинициализированным TimeZoneInfo объектом, этот метод возвращает false.If the other parameter is an uninitialized TimeZoneInfo object, this method returns false.

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