Pregunta

¿Alguien sabe de una lista compilada de traducciones para los nombres de zona horaria en Windows? Necesito los 75 en alemán, francés y español. Alternativamente, ¿cómo usaría .Net para compilar tal lista?

Formato de ejemplo: (GMT + 01: 00) Belgrado, Bratislava, Budapest, Ljubljana, Praga

¿Fue útil?

Solución

Hay una lista de todas las zonas horarias en el registro en:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Time Zones

Que se puede cargar usando:

ArrayList zones = new ArrayList();

using( RegistryKey key = Registry.LocalMachine.OpenSubKey(
    @"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones" ) )
{
    string[] zoneNames = key.GetSubKeyNames();

    foreach( string zoneName in zoneNames )
    {
        using( RegistryKey subKey = key.OpenSubKey( zoneName ) )
        {
            TimeZoneInformation tzi = new TimeZoneInformation();
            tzi.Name = zoneName;
            tzi.DisplayName = (string)subKey.GetValue( "Display" );
            tzi.StandardName = (string)subKey.GetValue( "Std" );
            tzi.DaylightName = (string)subKey.GetValue( "Dlt" );
            object value = subKey.GetValue( "Index" );
            if( value != null )
            {
                tzi.Index = (int)value;
            }

            tzi.InitTzi( (byte[])subKey.GetValue( "Tzi" ) );

            zones.Add( tzi );
        }
    }
}

Donde TimeZoneInformation es solo una clase que almacena la información para facilitar el acceso.

La descripción que está buscando está en el valor de visualización.

Otros consejos

Obtenga la base de datos de zona horaria en https://iana.org/time-zones o < a href = "ftp://ftp.iana.org/tz" rel = "nofollow noreferrer"> ftp://ftp.iana.org/tz (o las muchas otras fuentes en la web). Estos se ingresarán en los códigos ISO de las Naciones Unidas y los nombres de países / ciudades en inglés

Y luego tradúzcalos de http://www.unicode.org/cldr/

por ejemplo

La colección de terminología de Microsoft está disponible para descargar para uso no comercial .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top