Кто-нибудь знает источник переведенных описаний часовых поясов? - PullRequest
4 голосов
/ 06 марта 2009

Кто-нибудь знает о скомпилированном списке переводов для имен часовых поясов в Windows? Мне нужно 75 или около того из них на немецком, французском и испанском языках. В качестве альтернативы, как бы я использовал .Net для составления такого списка?

Пример формата: (GMT + 01: 00) Белград, Братислава, Будапешт, Любляна, Прага

Ответы [ 3 ]

6 голосов
/ 06 марта 2009

Получить базу данных часовых поясов из https://iana.org/time-zones или ftp: //ftp.iana.org/tz (или из множества других источников в Интернете). Они будут указаны в кодах ISO ООН и английских названиях стран / городов

А потом перевести их с http://www.unicode.org/cldr/

1010 *, например *

3 голосов
/ 08 января 2013

Терминологическая коллекция Microsoft доступна для скачивания для некоммерческого использования .

0 голосов
/ 06 марта 2009

Список всех часовых поясов в реестре:

HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ Часовые пояса

Который может быть загружен с помощью:

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 );
        }
    }
}

Где TimeZoneInformation - это просто класс, который хранит информацию для легкого доступа.

Описание, которое вы ищете, находится в значении дисплея.

...