不受支持的文化代码

时间:2014-01-30 22:22:42

标签: c# internationalization cultureinfo

在我的应用程序中,我已经使用了很多文化代码,比如de-DE,es-ES,cz-CZ等。 所有语言都正常。但是,我对文化coe Lt-sr-SP(塞尔维亚语,拉丁语)感到错误。

我打电话的时候:

var culture = new CultureInfo(Settings.Default.UI_Language);

其中Settings.Default.UI_Language =“Lt-sr-SP”我得到一个错误,文化不受支持,文化代码是无效的文化代码标识(荷兰语所以我不能真正复制它在这里没有意义大多数人。)

对于所有使用的语言,我有一个专用的字符串资源文件,但我甚至用一种语言检查过我没有这样的资源文件,在这种情况下我没有得到错误。

1 个答案:

答案 0 :(得分:2)

如果您使用以下代码搜索可用的文化,您会发现您要查找的代码不在可用文化集中。

var cultures = CultureInfo.GetCultures(CultureTypes.AllCultures).Where(c => c.Name.Equals("Lt-sr-SP"));

如果您使用

进行搜索
var culture = CultureInfo.GetCultures(CultureTypes.AllCultures).Where(c => c.EnglishName.Contains("Serbian"));

您可以看到您正在寻找的文化代码是sr-Latn-RS。