我正在开发一个 .net 4.5 应用程序,该应用程序需要多语言支持多文化等。
以下是国家/语言的示例列表
- 俄罗斯 / 俄语
- 比利时 / 法国
- 比利时/荷兰
对于上述所有内容,可以根据上述文化名称创建一个 CultureInfo 对象
- RU-RU
- FR-BE
- nl-BE
当用户进入站点时,我将 Thread.CurrentThread.CurrentCulture 和 Thread.CurrentThread.CurrentUICulture 设置为使用上述名称创建的文化,例如。
Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-BE", false)
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-BE", false)
以上所有名称都是有效的文化名称。
不,但是我需要添加另一个文化名称,即俄罗斯的英语语言。但问题是代码 en-RU 无效,所以当我创建时,new CultureInfo("en-RU", false)
我得到一个 CultureNotFoundException,因为 en-RU 无效。
有了这种文化,我想要俄罗斯的数字、日期等格式,但我希望网站上的语言是英语。是否可以根据国家(俄罗斯)的行为为无效的文化名称创建自定义 CultureInfo 对象?