Partager via


TimeZoneInfo.Equals Méthode

Définition

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

Boolean

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

Boolean

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.

S’applique à