Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase TimeZone

 

Publicado: octubre de 2016

Representa una zona horaria.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)


[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class TimeZone

NombreDescripción
System_CAPS_protmethodTimeZone()

Inicializa una nueva instancia de la clase TimeZone.

NombreDescripción
System_CAPS_pubpropertySystem_CAPS_staticCurrentTimeZone

Obtiene la zona horaria del equipo actual.

System_CAPS_pubpropertyDaylightName

Obtiene el nombre de la zona de horario de verano.

System_CAPS_pubpropertyStandardName

Obtiene el nombre de la zona de hora estándar.

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetDaylightChanges(Int32)

Devuelve el período de horario de verano de un año determinado.

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodGetUtcOffset(DateTime)

Devuelve el desplazamiento de hora Universal coordinada (UTC) para la hora local especificado.

System_CAPS_pubmethodIsDaylightSavingTime(DateTime)

Devuelve un valor que indica si la fecha y hora especificadas en un período de horario de verano.

System_CAPS_pubmethodSystem_CAPS_staticIsDaylightSavingTime(DateTime, DaylightTime)

Devuelve un valor que indica si la fecha y hora especificadas se encuentra dentro del período de horario de verano especificado.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodToLocalTime(DateTime)

Devuelve la hora local que corresponde a un valor de hora y fecha especificada.

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

System_CAPS_pubmethodToUniversalTime(DateTime)

Devuelve la hora Universal coordinada (UTC) que corresponde a una hora especificada.

Una zona horaria es una región geográfica en la que se usa la misma zona horaria.

System_CAPS_importantImportante

Siempre que sea posible, utilice la TimeZoneInfo clase en lugar de la TimeZone clase.

Puede usar el TimeZone (clase) para recuperar información sobre la zona horaria actual y para convertir las horas de la hora de local a la hora Universal coordinada (UTC) o viceversa. Sin embargo, no puede usar el TimeZone clase para representar las zonas horarias que no sean la zona local o para controlar las conversiones de fecha y hora de una zona horaria a otra. Para ello, use la TimeZoneInfo clase. Puede utilizar esta clase para recuperar información sobre cualquier zona horaria definida en el sistema local, que se va a crear zonas horarias personalizadas, así como convertir las horas de una zona horaria a otra.

La TimeZone clase admite sólo una regla de ajuste del horario de verano única para la zona horaria local. Como resultado, la TimeZone clase con precisión puede notificar información del horario de verano o convertir entre la hora UTC y la hora local sólo para el período en el que está en vigor la última regla de ajuste. En cambio, la TimeZoneInfo clase admite varias reglas de ajuste, lo que hace posible trabajar con datos de zona horaria históricos.

Notas para desarrolladores de herederos:

Además de proporcionar implementaciones para su abstract miembros (los marcados MustOverride en Visual Basic), es importante que las clases derivadas de TimeZone invalidar el comportamiento predeterminado de la ToLocalTime método. Esto es porque el comportamiento predeterminado de ToLocalTime en .NET Framework versión 2.0 no dependen de una llamada a GetUtcOffset, tal y como se hacía en las versiones 1.0 y 1.1 de .NET Framework. Para obtener más información, consulte el ToLocalTime método.

Las siguientes referencias de ejemplo y muestra seleccionado TimeZone clase elementos.

// Example of selected TimeZone class elements.
using System;
using System.Globalization;

class TimeZoneDemo
{
    static void Main( )
    {
        const string dataFmt = "{0,-30}{1}";
        const string timeFmt = "{0,-30}{1:yyyy-MM-dd HH:mm}";

        Console.WriteLine(
            "This example of selected TimeZone class " +
            "elements generates the following \n" +
            "output, which varies depending on the " +
            "time zone in which it is run.\n" );

        // Get the local time zone and the current local time and year.
        TimeZone localZone = TimeZone.CurrentTimeZone;
        DateTime currentDate = DateTime.Now;
        int      currentYear = currentDate.Year;

        // Display the names for standard time and daylight saving 
        // time for the local time zone.
        Console.WriteLine( dataFmt, "Standard time name:", 
            localZone.StandardName );
        Console.WriteLine( dataFmt, "Daylight saving time name:", 
            localZone.DaylightName );

        // Display the current date and time and show if they occur 
        // in daylight saving time.
        Console.WriteLine( "\n" + timeFmt, "Current date and time:",
            currentDate );
        Console.WriteLine( dataFmt, "Daylight saving time?", 
            localZone.IsDaylightSavingTime( currentDate ) );

        // Get the current Coordinated Universal Time (UTC) and UTC 
        // offset.
        DateTime currentUTC = 
            localZone.ToUniversalTime( currentDate );
        TimeSpan currentOffset = 
            localZone.GetUtcOffset( currentDate );

        Console.WriteLine( timeFmt, "Coordinated Universal Time:", 
            currentUTC );
        Console.WriteLine( dataFmt, "UTC offset:", currentOffset );

        // Get the DaylightTime object for the current year.
        DaylightTime daylight = 
            localZone.GetDaylightChanges( currentYear );

        // Display the daylight saving time range for the current year.
        Console.WriteLine( 
            "\nDaylight saving time for year {0}:", currentYear );
        Console.WriteLine( "{0:yyyy-MM-dd HH:mm} to " +
            "{1:yyyy-MM-dd HH:mm}, delta: {2}", 
            daylight.Start, daylight.End, daylight.Delta );
    } 
} 

/*
This example of selected TimeZone class elements generates the following
output, which varies depending on the time zone in which it is run.

Standard time name:           Pacific Standard Time
Daylight saving time name:    Pacific Daylight Time

Current date and time:        2006-01-06 16:47
Daylight saving time?         False
Coordinated Universal Time:   2006-01-07 00:47
UTC offset:                   -08:00:00

Daylight saving time for year 2006:
2006-04-02 02:00 to 2006-10-29 02:00, delta: 01:00:00
*/ 

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: