[英]CultureInfo conversions (C#)
是否可以通过TwoLetterISOLanguageName获取特定的CultureInfo? 只有一个吸气剂,而不是一个二传手......你会怎么做到这一点。 如果可能,不要经历所有文化...
所以不是:
// 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;
}
}
第二:
是否可以显示该语言的语言?
喜欢
*荷兰语 - >荷兰语
*德语 - > Deutsch
*西班牙语 - >西班牙语
你可以使用构造函数 ,例如
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
使用CultureInfo(string)
构造函数:
var culture = new CultureInfo("<Whatever>");
它也适用于没有两个字母文化名称的文化
如果ISO 639-1没有为特定区域性定义两个字母的语言代码,则
TwoLetterISOLanguageName
属性将返回一个包含三个或更多字母的字符串。
例如,对于下索布语(德国) :
var culture = new CultureInfo("dsb");
您可以使用构造函数,但我更喜欢使用静态方法GetCultureInfo
因为文档明确表示它返回一个缓存的实例:
var ci = CultureInfo.GetCultureInfo("<TwoLetterISOLanguageName>");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.