TimeZoneInfo.Equals Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
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
.