我开发了一个使用多语言资源的应用程序。
在数据库中,当我需要带有语言标识符的列时,我使用语言LCID。
现在,我需要添加新语言-拉丁语。它的LCID为1142。但是当我尝试创建新的CultureInfo(1142)时,将引发异常。
有什么办法解决这个问题?以某种方式将拉丁语言添加到CultureInfo可用语言中。

谢谢您的回答。

最佳答案

我认为这是不可能的。不支持拉丁文作为一种文化。

.NET Framework具有creating custom cultures的特定功能,但是您不必确定LCID。对于自定义区域性,LCID始终为0x1000


  对于替换区域性,区域性标识符映射到相应的国家语言支持(NLS)区域设置标识符。对于用户定义的自定义区域性,此属性的值始终为十六进制0x1000。
  
  Reference


您最好将区域性的名称而不是LCID存储在数据库中。这将允许您加载自定义区域性,因为它们始终按名称加载。完成后,您可以继续创建自己的文化。

09-15 13:22