【发布时间】: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