Leer en inglés

Compartir a través de


TimeZoneInfo.Equals Método

Definición

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.

C#
public override bool Equals (object? obj);
C#
public override bool Equals (object obj);

Parámetros

obj
Object

Un segundo objeto con el que se va a comparar el objeto actual.

Devoluciones

Boolean

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.

C#
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

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

.NET 7 y otras versiones
Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Equals(TimeZoneInfo)

Determina si el objeto TimeZoneInfo actual y otro objeto TimeZoneInfo son iguales.

C#
public bool Equals (TimeZoneInfo other);
C#
public bool Equals (TimeZoneInfo? other);

Parámetros

other
TimeZoneInfo

Un segundo objeto con el que se va a comparar el objeto actual.

Devoluciones

Boolean

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.

C#
   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));

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:

C#
other.Id == this.Id && HasSameRules(other);  

Si el other parámetro es un objeto sin inicializar TimeZoneInfo , este método devuelve false.

Se aplica a

.NET 7 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0