Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe TimeZone

 

Publicado: agosto de 2016

System_CAPS_noteObservação

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Representa um fuso horário.

Namespace:   System
Assembly:  mscorlib (em mscorlib.dll)


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

NomeDescrição
System_CAPS_protmethodTimeZone()

Inicializa uma nova instância da classe TimeZone.

NomeDescrição
System_CAPS_pubpropertySystem_CAPS_staticCurrentTimeZone

Obtém o fuso horário do computador atual.

System_CAPS_pubpropertyDaylightName

Obtém o nome do fuso horário do horário de verão.

System_CAPS_pubpropertyStandardName

Obtém o nome do fuso horário padrão.

NomeDescrição
System_CAPS_pubmethodEquals(Object)

Determina se o objeto especificado é igual ao objeto atual.(Herdado de Object.)

System_CAPS_protmethodFinalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes de ser recuperado pela coleta de lixo.(Herdado de Object.)

System_CAPS_pubmethodGetDaylightChanges(Int32)

Retorna o período de horário de verão para determinado ano.

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash padrão.(Herdado de Object.)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_pubmethodGetUtcOffset(DateTime)

Retorna a diferença UTC (Tempo Universal Coordenado) para a hora local especificada.

System_CAPS_pubmethodIsDaylightSavingTime(DateTime)

Retorna um valor que indica se a data e hora especificadas estão dentro de um período de horário de verão.

System_CAPS_pubmethodSystem_CAPS_staticIsDaylightSavingTime(DateTime, DaylightTime)

Retorna um valor que indica se a data e hora especificadas está dentro do período especificado horário de verão.

System_CAPS_protmethodMemberwiseClone()

Cria uma cópia superficial do Object atual.(Herdado de Object.)

System_CAPS_pubmethodToLocalTime(DateTime)

Retorna a hora local que corresponde a um valor de data e hora especificado.

System_CAPS_pubmethodToString()

Retorna uma cadeia de caracteres que representa o objeto atual.(Herdado de Object.)

System_CAPS_pubmethodToUniversalTime(DateTime)

Retorna o UTC (Tempo Universal Coordenado) que corresponde ao tempo especificado.

Um fuso horário é uma região geográfica em que a mesma hora padrão é usada.

System_CAPS_importantImportante

Sempre que possível, use o TimeZoneInfo classe o TimeZone classe.

Você pode usar o TimeZone classe para recuperar informações sobre o fuso horário atual e converter horas da hora local para o tempo Universal Coordenado (UTC) ou vice-versa. No entanto, você não pode usar o TimeZone classe para representar o fuso horário que não seja a zona local ou para lidar com conversões de data e hora de um fuso horário para outro. Para essa finalidade, use o TimeZoneInfo classe. Você pode usar essa classe para recuperar informações sobre qualquer fuso horário definido no sistema local, para criar fusos horários personalizados e converter horas de um fuso horário para outro.

O TimeZone classe oferece suporte a apenas uma regra de ajuste do horário de verão único para o fuso horário local. Como resultado, o TimeZone classe com precisão pode relatar informações de horário de verão ou converter entre o UTC e a hora local somente para o período no qual a regra de ajuste mais recente está em vigor. Por outro lado, a TimeZoneInfo classe oferece suporte a várias regras de ajuste, que torna possível trabalhar com dados de fuso horário históricos.

Observações para os Herdeiros:

Além de fornecer implementações de seu abstract membros (as marcadas MustOverride no Visual Basic), é importante que as classes derivadas de TimeZone substituir o comportamento padrão da ToLocalTime método. Isso ocorre porque o comportamento padrão de ToLocalTime no .NET Framework versão 2.0 não é dependente de uma chamada para GetUtcOffset, como nas versões do .NET Framework 1.0 e 1.1. Para obter detalhes, consulte o ToLocalTime método.

As seguintes referências de exemplo e exibe selecionado TimeZone elementos de classe.

// 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
Disponível desde 1.1

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: