Datas, horas e fusos horários
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 da documentação fornece as informações que você precisa para trabalhar com fusos horários e para criar aplicativos com reconhecimento de fuso horário que podem converter datas e horas de um fuso horário para outro.
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 os fusos horários presentes em um computador.
Fornece exemplos que enumerar os fusos horários definidos no registro do computador e que permitem aos usuários selecionar uma zona de tempo predefinida em uma lista.Como: Acessar o UTC predefinido e objetos de fuso horário Local
Descreve como acessar o Tempo Universal Coordenado e a zona de tempo local.Como: Instanciar 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 de tempo 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 zonas de tempo 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 TimeZoneInfo suporte para serialização e desserialização de dados de fuso horário e ilustra alguns dos cenários nos quais esses recursos podem ser usados.Como: Salvar os fusos horários para um recurso incorporado
Descreve como criar uma zona de tempo personalizada e salvar suas informações em um arquivo de recurso.Como: Restaurar os fusos horários de um recurso incorporado
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 hora aritmética
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 vezes 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 vezes ambíguo
Descreve como permitir que um usuário determine o mapeamento entre um hora local ambígua e o Tempo Universal Coordenado.