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:
-
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.
-
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.
-
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
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.
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.