Partilhar via


Localizando os fusos horários definidos em um sistema local

A TimeZoneInfo classe não expõe um construtor público. Como resultado, a new palavra-chave não pode ser usada para criar um novo TimeZoneInfo objeto. Em vez disso, TimeZoneInfo os objetos são instanciados recuperando informações sobre fusos horários predefinidos do Registro ou criando um fuso horário personalizado. Este tópico discute a instanciação de um fuso horário a partir de dados armazenados no Registro. Além disso, static (shared no Visual Basic) propriedades da TimeZoneInfo classe fornecem acesso ao tempo universal coordenado (UTC) e o fuso horário local.

Nota

Para fusos horários que não estão definidos no registro, você pode criar fusos horários personalizados chamando as sobrecargas do CreateCustomTimeZone método. A criação de um fuso horário personalizado é discutida nos tópicos Como criar fusos horários sem regras de ajuste e Como criar fusos horários com regras de ajuste. Além disso, você pode instanciar um TimeZoneInfo objeto restaurando-o a partir de uma cadeia de caracteres serializada com o FromSerializedString método. A serialização e desserialização de um TimeZoneInfo objeto é discutida nos tópicos Como salvar fusos horários em um recurso incorporado e Como restaurar fusos horários de um recurso incorporado.

Acesso a fusos horários individuais

A TimeZoneInfo classe fornece dois objetos de fuso horário predefinidos que representam a hora UTC e o fuso horário local. Eles estão disponíveis a Utc partir do e Local propriedades, respectivamente. Para obter instruções sobre como acessar os fusos horários UTC ou local, consulte Como acessar os objetos de fuso horário local e UTC predefinidos.

Você também pode instanciar um TimeZoneInfo objeto que representa qualquer fuso horário definido no Registro. Para obter instruções sobre como instanciar um objeto de fuso horário específico, consulte Como instanciar um objeto TimeZoneInfo.

Identificadores de fuso horário

O identificador de fuso horário é um campo-chave que identifica exclusivamente o fuso horário. Embora a maioria das chaves seja relativamente curta, o identificador de fuso horário é comparativamente longo. Na maioria dos casos, seu valor corresponde à TimeZoneInfo.StandardName propriedade, que é usada para fornecer o nome da hora padrão do fuso horário. No entanto, existem exceções. A melhor maneira de garantir que você forneça um identificador válido é enumerar os fusos horários disponíveis em seu sistema e anotar seus identificadores associados.

Consulte também