TimeZoneInfo.Equals Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Determina se dois objetos TimeZoneInfo são iguais.
Sobrecargas
Equals(Object) |
Determina se o objeto TimeZoneInfo atual e outro objeto são iguais. |
Equals(TimeZoneInfo) |
Determina se o objeto TimeZoneInfo atual e outro objeto TimeZoneInfo são iguais. |
Equals(Object)
Determina se o objeto TimeZoneInfo atual e outro objeto são iguais.
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
Parâmetros
- obj
- Object
Um segundo objeto a ser comparado ao objeto atual.
Retornos
true
se obj
for um objeto TimeZoneInfo que é igual à instância atual; caso contrário, false
.
Exemplos
O exemplo a seguir usa o Equals(Object) método para determinar se o fuso horário local é Hora do Pacífico ou Horário do Leste.
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
Comentários
Esse método converte ou converte obj
em um TimeZoneInfo objeto e o compara com a instância atual. O teste de igualdade baseia-se em uma comparação de valores. A instância atual TimeZoneInfo e obj
são consideradas iguais nas seguintes condições:
O tipo de tempo de
obj
execução é TimeZoneInfo.Os dois objetos têm o mesmo Id valor de propriedade.
Os dois objetos têm as mesmas regras de ajuste.
Se obj
for null
, esse método retornará false
.
Aplica-se a
Equals(TimeZoneInfo)
Determina se o objeto TimeZoneInfo atual e outro objeto TimeZoneInfo são iguais.
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
Parâmetros
- other
- TimeZoneInfo
Um segundo objeto a ser comparado ao objeto atual.
Retornos
true
se os dois objetos TimeZoneInfo forem iguais; caso contrário, false
.
Implementações
Exemplos
O exemplo a seguir usa o Equals(TimeZoneInfo) método para determinar se o fuso horário local é Hora do Pacífico ou Horário do Leste.
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))
Comentários
A igualdade é baseada em uma comparação de valores. Dois TimeZoneInfo objetos são considerados iguais nas seguintes condições:
O valor de sua Id propriedade é o mesmo.
Eles têm as mesmas regras de ajuste.
TimeZoneInfo.Equals(TimeZoneInfo) retorna o valor booliano resultante da avaliação da seguinte expressão:
other.Id == this.Id && HasSameRules(other);
other.Id = me.Id AndAlso HasSameRules(other)
Se o other
parâmetro for um objeto não inicializado TimeZoneInfo , esse método retornará false
.