Encontrando os fusos horários definidos em um sistema localFinding the time zones defined on a local system

A TimeZoneInfo classe não expõe um construtor público.The TimeZoneInfo class does not expose a public constructor. Como resultado, a new palavra-chave não pode ser usada para criar um novo TimeZoneInfo objeto.As a result, the new keyword cannot be used to create a new TimeZoneInfo object. Em vez disso, TimeZoneInfo os objetos são instanciados recuperando informações em fusos horários predefinidos do registro ou criando um fuso horário personalizado.Instead, TimeZoneInfo objects are instantiated either by retrieving information on predefined time zones from the registry or by creating a custom time zone. Este tópico discute a instanciação de um fuso horário a partir dos dados armazenados no registro.This topic discusses instantiating a time zone from data stored in the registry. Além disso, static shared as propriedades (em Visual Basic) da TimeZoneInfo classe fornecem acesso ao UTC (tempo Universal Coordenado) e ao fuso horário local.In addition, static (shared in Visual Basic) properties of the TimeZoneInfo class provide access to Coordinated Universal Time (UTC) and the local time zone.

Observação

Para os 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.For time zones that are not defined in the registry, you can create custom time zones by calling the overloads of the CreateCustomTimeZone method. A criação de um fuso horário personalizado é discutida nas tópicos como: criar zonas de tempo sem regras de ajuste e como criar fusos horários com regras de ajuste .Creating a custom time zone is discussed in the How to: Create time zones without adjustment rules and How to: Create time zones with adjustment rules topics. Além disso, você pode criar uma instância de um TimeZoneInfo objeto restaurando-o de uma cadeia de caracteres serializada com o FromSerializedString método.In addition, you can instantiate a TimeZoneInfo object by restoring it from a serialized string with the FromSerializedString method. A serialização e desserialização de um TimeZoneInfo objeto é discutida no tópico como: salvar fusos horários em um recurso incorporado e como: restaurar fusos horários de um recurso inserido .Serializing and deserializing a TimeZoneInfo object is discussed in the How to: Save time zones to an embedded resource and How to: Restore Time Zones from an Embedded Resource topics.

Acessando fusos horários individuaisAccessing individual time zones

A TimeZoneInfo classe fornece dois objetos de fuso horário predefinidos que representam a hora UTC e o fuso horário local.The TimeZoneInfo class provides two predefined time zone objects that represent the UTC time and the local time zone. Elas estão disponíveis nas Utc Propriedades e Local , respectivamente.They are available from the Utc and Local properties, respectively. Para obter instruções sobre como acessar os fusos horários UTC ou local, consulte como acessar o UTC predefinido e os objetos de fuso horário local.For instructions on accessing the UTC or local time zones, see How to: Access the predefined UTC and local time zone objects.

Você também pode criar uma instância de um TimeZoneInfo objeto que representa qualquer fuso horário definido no registro.You can also instantiate a TimeZoneInfo object that represents any time zone defined in the registry. Para obter instruções sobre como criar uma instância de um objeto de fuso horário específico, consulte como criar uma instância de um objeto TimeZoneInfo.For instructions on instantiating a specific time zone object, see How to: Instantiate a TimeZoneInfo object.

Identificadores de fuso horárioTime zone identifiers

O identificador do fuso horário é um campo de chave que identifica exclusivamente o fuso horário.The time zone identifier is a key field that uniquely identifies the time zone. Enquanto a maioria das chaves são relativamente curtas, o identificador de fuso horário é comparativamente longo.While most keys are relatively short, the time zone identifier is comparatively long. Na maioria dos casos, seu valor corresponde à TimeZoneInfo.StandardName propriedade, que é usada para fornecer o nome do horário padrão do fuso horário.In most cases, its value corresponds to the TimeZoneInfo.StandardName property, which is used to provide the name of the time zone's standard time. No entanto, há exceções.However, there are exceptions. A melhor maneira de certificar-se de que você forneça um identificador válido é enumerar os fusos horários disponíveis no sistema e observar os identificadores associados.The best way to make sure that you supply a valid identifier is to enumerate the time zones available on your system and note their associated identifiers.

Consulte tambémSee also