TimeZoneInfo.Equals Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Determina se due oggetti TimeZoneInfo sono uguali.
Overload
Equals(Object) |
Determina se l'oggetto TimeZoneInfo corrente e un altro oggetto sono uguali. |
Equals(TimeZoneInfo) |
Determina se l'oggetto TimeZoneInfo corrente e un altro oggetto TimeZoneInfo sono uguali. |
Equals(Object)
Determina se l'oggetto TimeZoneInfo corrente e un altro oggetto sono uguali.
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
Parametri
- obj
- Object
Secondo oggetto da confrontare con l'oggetto corrente.
Restituisce
true
se l'oggetto obj
è un oggetto TimeZoneInfo uguale all'istanza corrente; in caso contrario, false
.
Esempio
Nell'esempio seguente viene utilizzato il Equals(Object) metodo per determinare se il fuso orario locale è l'ora pacifico o l'ora orientale.
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
Commenti
Questo metodo converte o esegue il cast obj
in un TimeZoneInfo oggetto e lo confronta con l'istanza corrente. Il test di uguaglianza si basa su un confronto di valori. L'istanza corrente TimeZoneInfo e obj
vengono considerate uguali nelle condizioni seguenti:
Il tipo di runtime di
obj
è TimeZoneInfo.I due oggetti hanno lo stesso Id valore della proprietà.
I due oggetti hanno le stesse regole di regolazione.
Se obj
è null
, questo metodo restituisce false
.
Si applica a
Equals(TimeZoneInfo)
Determina se l'oggetto TimeZoneInfo corrente e un altro oggetto TimeZoneInfo sono uguali.
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
Parametri
- other
- TimeZoneInfo
Secondo oggetto da confrontare con l'oggetto corrente.
Restituisce
true
se i due oggetti TimeZoneInfo sono uguali; in caso contrario, false
.
Implementazioni
Esempio
Nell'esempio seguente viene utilizzato il Equals(TimeZoneInfo) metodo per determinare se il fuso orario locale è l'ora pacifico o l'ora orientale.
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))
Commenti
L'uguaglianza si basa su un confronto di valori. Due TimeZoneInfo oggetti sono considerati uguali nelle condizioni seguenti:
Il valore della proprietà Id è lo stesso.
Hanno le stesse regole di regolazione.
TimeZoneInfo.Equals(TimeZoneInfo) restituisce il valore booleano risultante dalla valutazione dell'espressione seguente:
other.Id == this.Id && HasSameRules(other);
other.Id = me.Id AndAlso HasSameRules(other)
Se il other
parametro è un oggetto non inizializzato TimeZoneInfo , questo metodo restituisce false
.