是否有可能通过CultureInfo获得特定的TwoLetterISOLanguageName?只有一个得奖者,没有一个策划人.你会怎么做。如果可能的话不经过所有的文化..。
因此,在以下情况下:
// Get all available cultures on the current system.
CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
foreach (var culture in cultures) {
// Exclude custom cultures.
if ((culture.CultureTypes & CultureTypes.UserCustomCulture) == CultureTypes.UserCustomCulture)
continue;
if (culture.TwoLetterISOLanguageName == "<Whatever>"){
//Do some stuff
break;
}
} http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.twoletterisolanguagename.aspx
第二版:
有没有可能用那种语言来表现语言呢?
喜欢
\* Dutch -> Nederlands \* German -> Deutsch \* Spanish -> Español发布于 2013-08-14 06:40:17
你可以使用构造函数。
CultureInfo germanCulture = new CultureInfo("DE");
CultureInfo russianCulture = new CultureInfo("RU");
String germanNativeLanguage = germanCulture.NativeName; // <- Deutsch
String russianNativeLanguage = russianCulture.NativeName; // <- русский
String germanLanguage = germanCulture.EnglishName; // <- German
String russianLanguage = russianCulture.EnglishName; // <- Russian发布于 2013-08-14 06:40:33
使用CultureInfo(string)构造函数:
var culture = new CultureInfo("<Whatever>");它也适用于没有两个字母文化名称的文化
如果ISO639-1没有为特定区域性定义两个字母的语言代码,则
TwoLetterISOLanguageName属性将返回一个由三个或多个字母组成的字符串。
例如,下索布人(德国)
var culture = new CultureInfo("dsb");发布于 2013-08-14 06:42:14
您可以使用构造函数,但我更喜欢使用静态方法GetCultureInfo,因为文档显式地表示它返回一个缓存的实例:
var ci = CultureInfo.GetCultureInfo("<TwoLetterISOLanguageName>");https://stackoverflow.com/questions/18224790
复制相似问题