TimeZoneInfo.Equals Methode

Definitie

Bepaalt of twee TimeZoneInfo objecten gelijk zijn.

Overloads

Name Description
Equals(Object)

Bepaalt of het huidige TimeZoneInfo object en een ander object gelijk zijn.

Equals(TimeZoneInfo)

Bepaalt of het huidige TimeZoneInfo object en een ander TimeZoneInfo object gelijk zijn.

Equals(Object)

Bron:
TimeZoneInfo.cs
Bron:
TimeZoneInfo.cs
Bron:
TimeZoneInfo.cs
Bron:
TimeZoneInfo.cs
Bron:
TimeZoneInfo.cs

Bepaalt of het huidige TimeZoneInfo object en een ander object gelijk zijn.

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

Parameters

obj
Object

Een tweede object dat moet worden vergeleken met het huidige object.

Retouren

true als obj dit een TimeZoneInfo object is dat gelijk is aan het huidige exemplaar; falseanders.

Voorbeelden

In het volgende voorbeeld wordt de Equals(Object) methode gebruikt om te bepalen of de lokale tijdzone Pacific Time of Eastern Time is.

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

Opmerkingen

Deze methode converteert of castt obj naar een TimeZoneInfo object en vergelijkt het met het huidige exemplaar. De test op gelijkheid is gebaseerd op een vergelijking van waarden. De huidige TimeZoneInfo instantie en obj worden beschouwd als gelijk onder de volgende voorwaarden:

  • Het runtimetype obj is TimeZoneInfo.

  • De twee objecten hebben dezelfde Id eigenschapswaarde.

  • De twee objecten hebben dezelfde aanpassingsregels.

Als obj dat het is null, retourneert falsedeze methode .

Van toepassing op

Equals(TimeZoneInfo)

Bron:
TimeZoneInfo.cs
Bron:
TimeZoneInfo.cs
Bron:
TimeZoneInfo.cs
Bron:
TimeZoneInfo.cs
Bron:
TimeZoneInfo.cs

Bepaalt of het huidige TimeZoneInfo object en een ander TimeZoneInfo object gelijk zijn.

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

Parameters

other
TimeZoneInfo

Een tweede object dat moet worden vergeleken met het huidige object.

Retouren

trueals de twee TimeZoneInfo objecten gelijk zijn; anders. false

Implementeringen

Voorbeelden

In het volgende voorbeeld wordt de Equals(TimeZoneInfo) methode gebruikt om te bepalen of de lokale tijdzone Pacific Time of Eastern Time is.

   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))

Opmerkingen

Gelijkheid is gebaseerd op een vergelijking van waarden. Twee TimeZoneInfo objecten worden beschouwd als gelijk onder de volgende omstandigheden:

  • De waarde van de Id eigenschap is hetzelfde.

  • Ze hebben dezelfde aanpassingsregels.

TimeZoneInfo.Equals(TimeZoneInfo) retourneert de Booleaanse waarde die het resultaat is van het evalueren van de volgende expressie:

other.Id == this.Id && HasSameRules(other);
other.Id = me.Id AndAlso HasSameRules(other)

Als de other parameter een niet-geïnitialiseerd TimeZoneInfo object is, retourneert falsedeze methode .

Van toepassing op