TimeZoneInfo.Equals Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine si deux objets TimeZoneInfo sont identiques.
Surcharges
Equals(Object) |
Détermine si l'objet TimeZoneInfo actuel et un autre objet sont égaux. |
Equals(TimeZoneInfo) |
Détermine si l'objet TimeZoneInfo actuel et un autre objet TimeZoneInfo sont égaux. |
Equals(Object)
Détermine si l'objet TimeZoneInfo actuel et un autre objet sont égaux.
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
Paramètres
- obj
- Object
Deuxième objet à comparer à l'objet actuel.
Retours
true
si obj
est un objet TimeZoneInfo qui est égal à l'instance actuelle ; sinon false
.
Exemples
L’exemple suivant utilise la Equals(Object) méthode pour déterminer si le fuseau horaire local est l’heure du Pacifique ou l’Heure de l’Est.
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
Remarques
Cette méthode convertit ou caste obj
en objet TimeZoneInfo et la compare à l’instance actuelle. Le test d’égalité est basé sur une comparaison des valeurs. L’instance actuelle TimeZoneInfo est obj
considérée comme égale dans les conditions suivantes :
Le type d’exécution de
obj
est TimeZoneInfo.Les deux objets ont la même Id valeur de propriété.
Les deux objets ont les mêmes règles d’ajustement.
Si obj
est null
, cette méthode retourne false
.
S’applique à
Equals(TimeZoneInfo)
Détermine si l'objet TimeZoneInfo actuel et un autre objet TimeZoneInfo sont égaux.
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
Paramètres
- other
- TimeZoneInfo
Deuxième objet à comparer à l'objet actuel.
Retours
true
si les deux objets TimeZoneInfo sont égaux ; sinon, false
.
Implémente
Exemples
L’exemple suivant utilise la Equals(TimeZoneInfo) méthode pour déterminer si le fuseau horaire local est l’heure du Pacifique ou l’Heure de l’Est.
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))
Remarques
L’égalité est basée sur une comparaison des valeurs. Deux TimeZoneInfo objets sont considérés comme égaux dans les conditions suivantes :
La valeur de leur Id propriété est identique.
Ils ont les mêmes règles d’ajustement.
TimeZoneInfo.Equals(TimeZoneInfo) retourne la valeur booléenne qui résulte de l’évaluation de l’expression suivante :
other.Id == this.Id && HasSameRules(other);
other.Id = me.Id AndAlso HasSameRules(other)
Si le other
paramètre est un objet non initialisé TimeZoneInfo , cette méthode retourne false
.