Compartilhar via


Horários e Zonas de Tempo

Além da estrutura básica DateTime, o .NET Framework fornece as seguintes classes que suportam trabalhar com fusos horários:

  • TimeZone

    Use esta classe para trabalhar com zona de tempo local sistema e o fuso horário do Tempo Universal Coordenado (UTC).A funcionalidade da classe TimeZone basicamente é substituída pela classe TimeZoneInfo.

  • TimeZoneInfo

    Use esta classe para trabalhar com qualquer zona de tempo predefinida em um sistema, para criar novos fusos horários e converter acilmente datas e horas de uma zona de tempo para outra.Para novos desenvolvimentos, use a classe TimeZoneInfo em vez da classe TimeZone.

  • DateTimeOffset

    Use essa estrutura para trabalhar com datas e horas cujo deslocamento (ou diferença) de UTC é conhecido.A estrutura DateTimeOffset combina uma data e valor de tempo com o deslocamento de tempo do UTC.Devido sua relação com o UTC, um valor de data e hora individual identifica especificamente um único ponto no tempo.Isso torna um valor DateTimeOffset mais portátil de um computador para outro do que um valor DateTime.

Esta seção fornece as informações que você precisa para trabalhar com fusos horários e para criar aplicativos cientes de fuso horários que podem converter datas e horas de uma zona de tempo para outra.

Nesta seção

Visão geral do fuso horário

Descreve a terminologia, conceitos e problemas envolvidos na criação de aplicativos cientes do fuso horário.

Escolhendo entre DateTime, DateTimeOffset e TimeZoneInfo

Descreve quando usar os tipos DateTime, DateTimeOffset e TimeZoneInfo ao trabalhar com dados de data e hora.

Localizando as Zonas de Tempo Definidas em um Sistema Local

Descreve como enumerar os fusos horários encontrados no sistema local.

Como: Enumerar time zonas presente em um computador

Fornece exemplos que enumeram os fusos horários definidos no Registro do computador e que permitem aos usuários selecionarem uma zona de tempo predefinida a partir de uma lista.

Como: Acessar o UTC predefinido e objetos time zona local

Descreve como acessar o Tempo Universal Coordenado e a zona de tempo local.

Como: Criar uma instância de um objeto TimeZoneInfo

Descreve como criar uma instância de um objeto TimeZoneInfo de Registro do sistema de local.

Instanciando um Objeto DateTimeOffset

Descreve as maneiras em que um objeto DateTimeOffset pode ser instanciado, e as maneiras em que um valor DateTime pode ser convertido em um valor DateTimeOffset.

Como: Criar zonas time sem regras de ajuste

Descreve como criar um zona de tempo personalizada que não oferece suporte a transição do horário de verão.

Como: Criar fusos horários com regras de ajuste

Descreve como criar uma zona de tempo personalizada que suporta uma ou mais transições de horário de verão.

Salvando e Restaurando Zonas de Tempo

Descreve o suporte da TimeZoneInfo para serialização e desserialização de dados de zonas de tempo e ilustra algumas das situações em que eles podem ser usados.

Como: Salvar time regiões para um recurso inserido

Descreve como criar uma zona de tempo personalizada e salvar suas informações em um arquivo de recurso.

Como: restauração time zonas a partir de um recurso inserido

Descreve como instanciar fusos horários personalizados que foram salvos para um arquivo de recurso incorporado.

Executando Operações Aritméticas com Datas e Horas

Descreve as questões envolvidas na adição, subtração, e comparação de valores DateTime e DateTimeOffset.

Como: Use fusos horários na data e time Arithmetic

Descreve como realizar aritmética de data e hora que reflete as regras de ajuste de uma zona de tempo.

Convertendo entre DateTime e DateTimeOffset

Descreve como converter entre valores DateTime e DateTimeOffset.

Convertendo Horários entre Zonas de Tempo

Descreve como converter horas de uma zona de tempo para outra.

Como: Resolver Times ambíguos

Descreve como resolver um tempo ambíguo, ao mapeá-lo para o horário padrão da zona de tempo.

Como: Permitir que usuários resolver Times ambíguos

Descreve como permitir que um usuário determine o mapeamento entre um hora local ambígua e o Tempo Universal Coordenado.

Referência

TimeZoneInfo