【发布时间】:2012-10-16 14:26:49
【问题描述】:
我正在开发一个需要多语言支持多文化等的 .net 4.5 应用程序。
以下是国家/语言的示例列表
- 俄罗斯/俄罗斯
- 比利时/法国
- 比利时/荷兰
对于以上所有内容,有一个 CultureInfo 对象可以根据上述文化名称创建
- ru-RU
- 法国-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 对象?
【问题讨论】:
标签: c# .net cultureinfo culture currentuiculture