Partager via


TimeZoneInfo.Equals Méthode

Définition

Détermine si deux TimeZoneInfo objets sont égaux.

Surcharges

Nom Description
Equals(Object)

Détermine si l’objet actuel TimeZoneInfo et un autre objet sont égaux.

Equals(TimeZoneInfo)

Détermine si l’objet actuel TimeZoneInfo et un autre TimeZoneInfo objet sont égaux.

Equals(Object)

Source:
TimeZoneInfo.cs
Source:
TimeZoneInfo.cs
Source:
TimeZoneInfo.cs
Source:
TimeZoneInfo.cs
Source:
TimeZoneInfo.cs

Détermine si l’objet actuel TimeZoneInfo 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 s’il obj s’agit d’un TimeZoneInfo objet é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 Pacific Time ou Eastern Time.

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 convertit obj en objet TimeZoneInfo et la compare à l’instance actuelle. Le test d’égalité est basé sur une comparaison de valeurs. L’instance actuelle TimeZoneInfo est obj considérée comme égale dans les conditions suivantes :

  • Le type d’exécution est objTimeZoneInfo.

  • 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 c’est nullle cas, cette méthode retourne false.

S’applique à

Equals(TimeZoneInfo)

Source:
TimeZoneInfo.cs
Source:
TimeZoneInfo.cs
Source:
TimeZoneInfo.cs
Source:
TimeZoneInfo.cs
Source:
TimeZoneInfo.cs

Détermine si l’objet actuel TimeZoneInfo et un autre TimeZoneInfo objet 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 TimeZoneInfo objets 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 Pacific Time ou Eastern Time.

   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 de valeurs. Deux TimeZoneInfo objets sont considérés comme égaux dans les conditions suivantes :

  • La valeur de leur Id propriété est la même.

  • 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 à