Freigeben über


TimeZoneInfo.Equals Methode

Definition

Bestimmt, ob zwei TimeZoneInfo Objekte gleich sind.

Überlädt

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

Quelle:
TimeZoneInfo.cs
Quelle:
TimeZoneInfo.cs
Quelle:
TimeZoneInfo.cs
Quelle:
TimeZoneInfo.cs
Quelle:
TimeZoneInfo.cs

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

true wenn obj es sich um ein TimeZoneInfo Objekt handelt, das der aktuellen Instanz entspricht; andernfalls false.

Beispiele

Im folgenden Beispiel wird die Methode verwendet, um zu bestimmen, ob die lokale Zeitzone Pacific Equals(Object) Time oder Eastern Time ist.

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 umgewandelt 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 unter den folgenden Bedingungen als gleich:

  • Der Laufzeittyp lautet objTimeZoneInfo.

  • Die beiden Objekte weisen denselben Id Eigenschaftswert auf.

  • Die beiden Objekte weisen die gleichen Anpassungsregeln auf.

Ist obj dies der Fall null, gibt diese Methode zurück false.

Gilt für:

Equals(TimeZoneInfo)

Quelle:
TimeZoneInfo.cs
Quelle:
TimeZoneInfo.cs
Quelle:
TimeZoneInfo.cs
Quelle:
TimeZoneInfo.cs
Quelle:
TimeZoneInfo.cs

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

true wenn die beiden TimeZoneInfo Objekte gleich sind; andernfalls false.

Implementiert

Beispiele

Im folgenden Beispiel wird die Methode verwendet, um zu bestimmen, ob die lokale Zeitzone Pacific Equals(TimeZoneInfo) Time oder Eastern Time ist.

   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

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: