TimeZoneInfo.Equals Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Determina si los dos objetos TimeZoneInfo son iguales.
Sobrecargas
Equals(Object) |
Determina si el objeto TimeZoneInfo actual y otro objeto son iguales. |
Equals(TimeZoneInfo) |
Determina si el objeto TimeZoneInfo actual y otro objeto TimeZoneInfo son iguales. |
Equals(Object)
Determina si el objeto TimeZoneInfo actual y otro objeto son iguales.
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
Un segundo objeto con el que se va a comparar el objeto actual.
Devoluciones
Es true
si obj
es un objeto TimeZoneInfo que es igual a la instancia actual; en caso contrario, es false
.
Ejemplos
En el ejemplo siguiente se usa el Equals(Object) método para determinar si la zona horaria local es hora del Pacífico o hora oriental.
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
Comentarios
Este método convierte o convierte obj
en un TimeZoneInfo objeto y lo compara con la instancia actual. La prueba de igualdad se basa en una comparación de valores. La instancia actual TimeZoneInfo y obj
se consideran iguales en las condiciones siguientes:
El tipo en tiempo de ejecución de
obj
es TimeZoneInfo.Los dos objetos tienen el mismo Id valor de propiedad.
Los dos objetos tienen las mismas reglas de ajuste.
Si obj
es null
este método devuelve false
.
Se aplica a
Equals(TimeZoneInfo)
Determina si el objeto TimeZoneInfo actual y otro objeto TimeZoneInfo son iguales.
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
Un segundo objeto con el que se va a comparar el objeto actual.
Devoluciones
Es true
si los dos objetos TimeZoneInfo son iguales; en caso contrario, es false
.
Implementaciones
Ejemplos
En el ejemplo siguiente se usa el Equals(TimeZoneInfo) método para determinar si la zona horaria local es hora del Pacífico o hora oriental.
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))
Comentarios
La igualdad se basa en una comparación de valores. Se considera que dos TimeZoneInfo objetos son iguales en las condiciones siguientes:
El valor de su Id propiedad es el mismo.
Tienen las mismas reglas de ajuste.
TimeZoneInfo.Equals(TimeZoneInfo) devuelve el valor booleano que resulta de evaluar la expresión siguiente:
other.Id == this.Id && HasSameRules(other);
other.Id = me.Id AndAlso HasSameRules(other)
Si el other
parámetro es un objeto sin inicializar TimeZoneInfo , este método devuelve false
.