Este tema aún no ha recibido ninguna valoración - Valorar este tema

TimeZoneInfo.HasSameRules (Método)

Actualización: noviembre 2007

Indica si el objeto actual y otro objeto TimeZoneInfo tienen las mismas reglas de ajuste.

Espacio de nombres:  System
Ensamblado:  System.Core (en System.Core.dll)
public bool HasSameRules(
	TimeZoneInfo other
)
public boolean HasSameRules(
	TimeZoneInfo other
)
public function HasSameRules(
	other : TimeZoneInfo
) : boolean

Parámetros

other
Tipo: System.TimeZoneInfo
Un segundo objeto TimeZoneInfo con el que se va a comparar el objeto TimeZoneInfo actual.

Valor devuelto

Tipo: System.Boolean
Es true si las dos zonas horarias tienen reglas de ajuste idénticas y un desplazamiento base idéntico; de lo contrario, es false.
ExcepciónCondición
ArgumentNullException

El parámetro other es null.

Como el método TimeZoneInfo.Equals(TimeZoneInfo), el método HasSameRules indica si dos zonas horarias tienen el mismo desplazamiento base (como está definido mediante la propiedad BaseUtcOffset) y las mismas reglas de ajuste. A diferencia del método TimeZoneInfo.Equals(TimeZoneInfo), HasSameRules no compara los identificadores de la zona horaria (como está definido mediante la propiedad Id).

Normalmente, varias zonas horarias definidas en el registro tienen el mismo desplazamiento de hora universal coordinada (UTC) y las mismas reglas de ajuste. En el ejemplo siguiente se muestra una lista de estas zonas horarias en la consola.

ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones();
TimeZoneInfo[] timeZoneArray = new TimeZoneInfo[timeZones.Count];
timeZones.CopyTo(timeZoneArray, 0);
// Iterate array from top to bottom
for (int ctr = timeZoneArray.GetUpperBound(0); ctr >= 1; ctr--)
{
   // Get next item from top
   TimeZoneInfo thisTimeZone = timeZoneArray[ctr];
   for (int compareCtr = 0; compareCtr <= ctr - 1; compareCtr++)
   {
      // Determine if time zones have the same rules
      if (thisTimeZone.HasSameRules(timeZoneArray[compareCtr]))
      {
         Console.WriteLine("{0} has the same rules as {1}", 
                           thisTimeZone.StandardName,
                           timeZoneArray[compareCtr].StandardName);
      }
   }
}


Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.