【问题标题】:Unsupported culture code不支持的文化代码
【发布时间】:2014-01-30 22:22:41
【问题描述】:

在我的应用程序中,我已经使用了很多文化代码,例如 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" 我收到一个错误,指出不支持文化,文化代码是无效的文化代码标识(在荷兰语中,因此我无法在此处复制它而没有任何意义你们中的大多数人)。

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

【问题讨论】:

  • 根据.NET CultureInfo页面,这不是正确的文化代码,微软将其列为sr-SP-Latn:msdn.microsoft.com/en-us/library/…
  • 也许该列表也有效,但我使用了解决方案中的文化名称和 techmantium.com/culture-codes 中的列表……它有效,但感谢您让我知道还有更多(不同的)列表。

标签: c# internationalization cultureinfo


【解决方案1】:

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

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。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多