任何人都知道翻译时区描述的来源?

有谁知道在Windows中的时区名称翻译编译列表? 我需要德语,法语和西class牙语的所有75个左右。 或者,我将如何使用.Net来编译这样的列表?

格式示例:(格林尼治标准时间+01:00)贝尔格莱德,布拉迪斯拉发,布达佩斯,卢布尔雅那,布拉格

有一个在注册表中的所有时区的列表:

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

哪些可以使用加载:

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只是一个存储信息以方便访问的类。

你正在寻找的描述是在显示值。

https://iana.org/time-zones或ftp://ftp.iana.org/tz (或网上的其他许多来源)获取时区数据库。 这些将以联合国ISO代码和英文国家/城市名称为主

然后从http://www.unicode.org/cldr/翻译

例如

Microsoft术语集可供下载用于非商业用途 。