我使用的.resx国土资源文件在一个全球化的项目。我有一些回退逻辑,以防用户选择的语言没有resx文件。有没有办法找到一种语言相同但文化不同的文化?寻找文化与同一语言
1
A
回答
3
资源所特有的语言,而不是特定的文化,应该在自己的文件,例如如果你有以下的资源文件:
Resources.resx
Resources.en.resx
Resources.fr.resx
Resources.fr-FR.resx
(语言不变字符串Resources.resx
,法国字符串Resources.fr.resx
,并在Resources.fr-FR.resx
法国特有的法国字符串)
和用户的文化是fr-CA
(加拿大法语),那么它将使用资源,从下面的文件,按以下顺序:
Resources.fr.resx
Resources.resx
这是默认的资源行为。
1
如果我理解正确的话,那么你正在寻找类似的文化与语言相同
var culture = new CultureInfo("fr");
var sameLanguageCultures = CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures)
.Where(x => x.ThreeLetterISOLanguageName == culture.ThreeLetterISOLanguageName && x.Name != culture.Name)
.ToArray();
foreach (var c in sameLanguageCultures)
{
Console.WriteLine(c.Name);
}
这将输出
fr-FR fr-BE fr-CA fr-CH fr-LU fr-MC
说清楚,如果我错了。
相关问题
- 1. 寻找语音(语音命令)语言+地区/文化背景?
- 2. 寻找自然语言匹配与SQL
- 3. MessageBoxButtons的语言与当前文化的语言不同
- 4. 寻找一种脚本语言
- 5. 语言与文化混淆! (
- 6. 文化/语言
- 7. 寻找非图灵完成的语言
- 8. 寻找语言数据库和代码
- 9. 寻找使用不同语言编写的程序示例
- 10. django本地化与一种语言
- 11. 寻找为Linux(在Windows像HTA)一个“脚本化的GUI标记语言”
- 12. 寻找俄语语言的良好语义解析器
- 13. 寻找一个虚拟的编程语言
- 14. 我正在寻找一种Python语言的vxml(voicexml)解析器
- 15. 使用与OS语言不同的默认语言时本地化错误
- 16. 寻找不同类型的一个MongoDB的文档与Mongoskin
- 17. 寻找语法等同于cURL库
- 18. 路径寻找在序言
- 19. 寻找本地化国家,语言和地区名称的来源
- 20. 如何用同一种语言实现一种语言比语言更快?
- 21. 以不同语言反序列化
- 22. 寻找与ReactJS
- 23. 寻找与Python
- 24. TYPO3:“本地化所有记录”和“与原始语言同步”
- 25. ApplicativeDo语言扩展与`分析`应用仍然在寻找Monad实例
- 26. 寻找免费/ oss多窗口文本编辑器(Perl +其他语言)查看/编辑同一文件的不同部分在同一时间(Windows平台)
- 27. 复杂SQL优化与通用语言
- 28. Windows语言包与本地化版本
- 29. 不同语言
- 30. 寻找一个折叠式的成语
会不会有实际上是从'FR-FR'回退到'FR-CA'这个,对这个问题(“不同地区”)的暗示? –
谢谢!我将不得不重写一些代码,使它像这样工作。 – GPinskiy
@ O.R.Mapper没有,也不会。相反,您应该设置您的资源文件,以便适用于两者的文件位于'fr'文件中。如果你的文化是'fr-CA',你不需要在'fr-FR'找任何东西。 –