TimeZoneInfo.Equals Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
objis 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 .