我有以下代码:
var culture = CultureInfo.CurrentUICulture;
var regionInfo = new RegionInfo(culture.TwoLetterISOLanguageName);
如果CurrenUiCulture
是带有ISOLanguageName的希伯来语,则“ he”引发异常
他的地区名称不应该与中立文化相对应;需要一个特定的文化名称。
它可以与其他文化一起使用,例如阿拉伯语,西班牙语,中国语...怎么了?
he
如代码所示,是区域中立文化
new CultureInfo("he").IsNeutralCulture; // true
在RegionInfo
接受一个int
构造函数的话用不同的方式,我发现更容易理解的例外。
new RegionInfo(new CultureInfo("he").LCID) // Culture ID 13 (0x000D) is a neutral culture; a region cannot be created from it.
尝试使用更具体的文化名称,例如he-il
以色列。
new RegionInfo("he-il")
不会引发异常。
至于其他例子...
es
既是西班牙语的区域中性语言代码又是西班牙的国家代码(RegionInfo
也接受国家代码),所以这才起作用ar
既是阿拉伯语的区域中性语言代码,又是阿根廷的国家/地区代码(因此“有效”,但您不会得到预期的结果)zh
是中文的区域中性代码,它不起作用。虽然,如果您尝试cn
过,因为它是国家/地区代码,因此很有用。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句