TimeZoneInfo.Equals Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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
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
.