TimeZoneInfo.Equals Methode

Definition

Bestimmt, ob zwei TimeZoneInfo-Objekte gleich sind.

Überlädt

Equals(Object)

Bestimmt, ob das aktuelle TimeZoneInfo-Objekt und ein anderes Objekt gleich sind.

Equals(TimeZoneInfo)

Bestimmt, ob das aktuelle TimeZoneInfo-Objekt und ein anderes TimeZoneInfo-Objekt gleich sind.

Equals(Object)

Bestimmt, ob das aktuelle TimeZoneInfo-Objekt und ein anderes Objekt gleich sind.

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

Parameter

obj
Object

Ein zweites Objekt, das mit dem aktuellen Objekt verglichen werden soll.

Gibt zurück

Boolean

true, wenn obj ein TimeZoneInfo-Objekt und gleich der aktuellen Instanz ist; andernfalls false.

Beispiele

Im folgenden Beispiel wird die Equals(Object) Methode verwendet, um zu bestimmen, ob es sich bei der lokalen Zeitzone um die Pazifische Zeit oder die Östliche Zeit handelt.

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

Hinweise

Diese Methode konvertiert oder in ein TimeZoneInfo Objekt um obj und vergleicht es mit der aktuellen Instanz. Der Test auf Gleichheit basiert auf einem Vergleich von Werten. Die aktuelle TimeZoneInfo Instanz und obj gelten als gleich unter den folgenden Bedingungen:

  • Der Laufzeittyp obj ist TimeZoneInfo.

  • Die beiden Objekte weisen denselben Id Eigenschaftswert auf.

  • Die beiden Objekte weisen dieselben Anpassungsregeln auf.

Wenn obj gleich null ist, gibt die Methode false zurück.

Gilt für

Equals(TimeZoneInfo)

Bestimmt, ob das aktuelle TimeZoneInfo-Objekt und ein anderes TimeZoneInfo-Objekt gleich sind.

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

Parameter

other
TimeZoneInfo

Ein zweites Objekt, das mit dem aktuellen Objekt verglichen werden soll.

Gibt zurück

Boolean

true, wenn die beiden TimeZoneInfo-Objekte gleich sind, andernfalls false.

Implementiert

Beispiele

Im folgenden Beispiel wird die Equals(TimeZoneInfo) Methode verwendet, um zu bestimmen, ob es sich bei der lokalen Zeitzone um die Pazifische Zeit oder die Östliche Zeit handelt.

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

Hinweise

Die Gleichheit basiert auf einem Vergleich von Werten. Zwei TimeZoneInfo Objekte gelten als gleich unter den folgenden Bedingungen:

  • Der Wert ihrer Id Eigenschaft ist identisch.

  • Sie haben dieselben Anpassungsregeln.

TimeZoneInfo.Equals(TimeZoneInfo) gibt den booleschen Wert zurück, der aus der Auswertung des folgenden Ausdrucks resultiert:

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

Wenn der other Parameter ein nicht initialisiertes TimeZoneInfo Objekt ist, gibt diese Methode zurück false.

Gilt für