TimeZoneInfo.Equals Metoda

Definicja

Określa, czy dwa TimeZoneInfo obiekty są równe.

Przeciążenia

Equals(Object)

Określa, czy bieżący TimeZoneInfo obiekt i inny obiekt są równe.

Equals(TimeZoneInfo)

Określa, czy bieżący TimeZoneInfo obiekt i inny TimeZoneInfo obiekt są równe.

Equals(Object)

Określa, czy bieżący TimeZoneInfo obiekt i inny obiekt są równe.

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

Parametry

obj
Object

Drugi obiekt do porównania z bieżącym obiektem.

Zwraca

Boolean

true jeśli obj jest obiektem TimeZoneInfo , który jest równy bieżącemu wystąpieniu; w przeciwnym razie false.

Przykłady

W poniższym przykładzie Equals(Object) użyto metody w celu określenia, czy lokalna strefa czasowa to Czas pacyficzny, czy Czas Wschodni.

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

Uwagi

Ta metoda konwertuje lub rzutuje obj na TimeZoneInfo obiekt i porównuje je z bieżącym wystąpieniem. Test równości opiera się na porównaniu wartości. Bieżące TimeZoneInfo wystąpienie i obj są uważane za równe w następujących warunkach:

  • Typ obj czasu wykonywania to TimeZoneInfo.

  • Dwa obiekty mają tę samą Id wartość właściwości.

  • Oba obiekty mają te same reguły dostosowywania.

Jeśli obj jest to null, ta metoda zwraca wartość false.

Dotyczy

Equals(TimeZoneInfo)

Określa, czy bieżący TimeZoneInfo obiekt i inny TimeZoneInfo obiekt są równe.

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

Parametry

other
TimeZoneInfo

Drugi obiekt do porównania z bieżącym obiektem.

Zwraca

Boolean

Wartość true, jeśli dwa obiekty TimeZoneInfo są takie same, w przeciwnym razie wartość false.

Implementuje

Przykłady

W poniższym przykładzie Equals(TimeZoneInfo) użyto metody w celu określenia, czy lokalna strefa czasowa to Czas pacyficzny, czy Czas Wschodni.

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

Uwagi

Równość jest oparta na porównaniu wartości. Dwa TimeZoneInfo obiekty są uważane za równe w następujących warunkach:

  • Wartość ich Id właściwości jest taka sama.

  • Mają te same reguły dostosowywania.

TimeZoneInfo.Equals(TimeZoneInfo) Zwraca wartość logiczną, która wynika z oceny następującego wyrażenia:

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

other Jeśli parametr jest niezainicjowanym TimeZoneInfo obiektem, ta metoda zwraca wartość false.

Dotyczy