Mur*_*are 8 .net c# localization winforms
我将ExportForm本地化为德语(de)和俄语(ru),如下所示:

如果我的CultureInfo是德语(Austrian-de-AT),那么一切都好,我看到格式翻译成德语:
string specCult = "de-AT";
Thread.CurrentThread.CurrentUICulture = new CultureInfo(specCult);
Run Code Online (Sandbox Code Playgroud)
但我看到英文UI与俄罗斯(ru-RU)CultureInfo
string specCult = "ru-RU";
Thread.CurrentThread.CurrentUICulture = new CultureInfo(specCult);
Run Code Online (Sandbox Code Playgroud)
虽然如果我使用"ru"而不是"ru-RU"来创建CultureInfo,它可以工作:
string specCult = "ru";
Thread.CurrentThread.CurrentUICulture = new CultureInfo(specCult);
Run Code Online (Sandbox Code Playgroud)
你能帮我解决一下可能引起的问题吗?或者请指出我调查问题的方向.
ru是俄罗斯文化的中性名称,ru-Ru是特定俄罗斯(俄罗斯)文化的名称。
启动时,该示例将所有系统上的当前区域性和当前 UI 区域性设置为俄语(俄罗斯),默认系统区域性已经是俄语(俄罗斯)的系统除外。如果默认系统区域性已经是俄语(俄罗斯),则代码将当前区域性和当前 UI 区域性设置为英语(美国)。
如果特定区域性的资源在操作系统中不可用,则使用关联的中性区域性的资源。如果中立文化的资源不可用,则使用主程序集中嵌入的资源。
Windows API 中的区域设置列表与 .NET Framework 支持的区域设置列表略有不同。如果需要与 Windows 进行互操作(例如,通过 p/invoke 机制),则应用程序应使用为操作系统定义的特定区域性。使用特定区域性可确保与等效的 Windows 区域设置保持一致,该区域设置由与 LCID 相同的区域设置标识符进行标识。
| 归档时间: |
|
| 查看次数: |
3175 次 |
| 最近记录: |