TimeZoneInfo.Equals Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda jsou dva TimeZoneInfo objekty stejné.
Přetížení
Equals(Object) |
Určuje, zda se aktuální TimeZoneInfo objekt a jiný objekt rovná. |
Equals(TimeZoneInfo) |
Určuje, zda se aktuální TimeZoneInfo objekt a jiný TimeZoneInfo objekt rovná. |
Equals(Object)
Určuje, zda se aktuální TimeZoneInfo objekt a jiný objekt rovná.
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
Druhý objekt, který se má porovnat s aktuálním objektem.
Návraty
true
je-li obj
TimeZoneInfo objekt, který je roven aktuální instanci; jinak, false
.
Příklady
Následující příklad používá metodu Equals(Object) k určení, zda je místní časové pásmo Tichomoří nebo Východní čas.
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
Poznámky
Tato metoda převede nebo přetypuje obj
objekt TimeZoneInfo a porovná ji s aktuální instancí. Test rovnosti vychází z porovnání hodnot. TimeZoneInfo Aktuální instance a obj
jsou považovány za stejné za následujících podmínek:
Typ
obj
běhu je TimeZoneInfo.Oba objekty mají stejnou Id hodnotu vlastnosti.
Oba objekty mají stejná pravidla úprav.
Pokud obj
je null
, tato metoda vrátí false
.
Platí pro
Equals(TimeZoneInfo)
Určuje, zda se aktuální TimeZoneInfo objekt a jiný TimeZoneInfo objekt rovná.
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
Druhý objekt, který se má porovnat s aktuálním objektem.
Návraty
Hodnota true
, pokud jsou objekty TimeZoneInfo stejné, jinak hodnota false
.
Implementuje
Příklady
Následující příklad používá metodu Equals(TimeZoneInfo) k určení, zda je místní časové pásmo Tichomoří nebo Východní čas.
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))
Poznámky
Rovnost je založena na porovnání hodnot. Dva TimeZoneInfo objekty jsou považovány za stejné za následujících podmínek:
Hodnota jejich Id vlastnosti je stejná.
Mají stejná pravidla úprav.
TimeZoneInfo.Equals(TimeZoneInfo) vrátí logickou hodnotu, která má za následek vyhodnocení následujícího výrazu:
other.Id == this.Id && HasSameRules(other);
other.Id = me.Id AndAlso HasSameRules(other)
Pokud je other
parametr neinicializovaný TimeZoneInfo objekt, vrátí false
tato metoda .