TimeZoneInfo.HasSameRules (Método)
Actualización: noviembre 2007
Indica si el objeto actual y otro objeto TimeZoneInfo tienen las mismas reglas de ajuste.
Ensamblado: System.Core (en System.Core.dll)
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.BooleanEs true si las dos zonas horarias tienen reglas de ajuste idénticas y un desplazamiento base idéntico; de lo contrario, es false.
| Excepción | Condició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.