Buscar las zonas horarias definidas en un sistema local
La clase TimeZoneInfo no expone un constructor público. Como resultado, la palabra clave new
no se puede utilizar para crear un nuevo objeto TimeZoneInfo. En su lugar, se crean instancias de los objetos TimeZoneInfo recuperando información sobre zonas horarias predefinidas del registro o creando una zona horaria personalizada. En este tema, se explica cómo crear instancias de una zona horaria a partir de los datos almacenados en el registro. Además, las propiedades static
(shared
en Visual Basic) de la clase TimeZoneInfo proporcionan acceso a la hora universal coordinada (UTC) y a la zona horaria local.
Nota
Para las zonas horarias que no están definidas en el registro, puede crear zonas horarias personalizadas mediante llamadas a las sobrecargas del método CreateCustomTimeZone. En los temas Cómo: Crear zonas horarias sin reglas de ajuste y Cómo: Crear zonas horarias con reglas de ajuste se explica cómo crear una zona horaria personalizada. Además, puede crear instancias de un objeto TimeZoneInfo restaurándolo a partir de una cadena serializada con el método FromSerializedString. La serialización y deserialización de un objeto TimeZoneInfo se describe en los temas Cómo: Guardar zonas horarias en un recurso incrustado y Cómo: Restaurar zonas horarias de un recurso incrustado.
Acceso a zonas horarias individuales
La clase TimeZoneInfo proporciona dos objetos de zona horaria predefinidos que representan la hora UTC y la zona horaria local. Están disponibles desde las propiedades Utc y Local, respectivamente. Para obtener instrucciones sobre cómo acceder a las zonas de hora local o UTC, consulte Cómo: obtener acceso a los objetos de zona horaria local y UTC predefinidos.
También puede crear instancias de un objeto TimeZoneInfo que representa cualquier zona horaria definida en el registro. Para obtener instrucciones acerca de cómo crear instancias de un objeto de zona horaria concreto, consulte Cómo: crear instancias de un objeto TimeZoneInfo.
Identificadores de zona horaria
El identificador de zona horaria es un campo clave que identifica de forma única la zona horaria. Aunque la mayoría de las claves son relativamente cortas, el identificador de zona horaria es comparativamente largo. En la mayoría de los casos, su valor corresponde a la propiedad TimeZoneInfo.StandardName, que se utiliza para proporcionar el nombre de la hora estándar de la zona horaria. Sin embargo, hay excepciones. La mejor manera de asegurarse de que se proporciona un identificador válido es enumerar las zonas horarias disponibles en el sistema y anotar los identificadores de las zonas horarias presentes.