首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RegionInfo:由CurrentUICulture翻译的DisplayName

RegionInfo:由CurrentUICulture翻译的DisplayName
EN

Stack Overflow用户
提问于 2016-12-05 09:19:32
回答 1查看 693关注 0票数 1

有什么方法可以让自定义的RegionInfo翻译成CultureInfo?

我尝试了以下几种方法,但都不起作用:

代码语言:javascript
复制
/* Change culture of current thread to german*/
CultureInfo de = new CultureInfo("de");
Thread.CurrentThread.CurrentCulture = de;
Thread.CurrentThread.CurrentUICulture = de;
RegionInfo regionInfoDe = new RegionInfo("de");
regionInfoDe.DisplayName.Should().Be("Deutschland");

/* Change culture of current thread to englisch */
CultureInfo en = new CultureInfo("en");
Thread.CurrentThread.CurrentCulture = en;
Thread.CurrentThread.CurrentUICulture = en;
RegionInfo regionInfoEn = new RegionInfo("de");
regionInfoEn.DisplayName.Should().Be("Germany");

如果目前的文化是德国的,我想从RegionInfo("de")那里得到"Deutschland“。如果现在的文化是英语,那就应该是“德国”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-08 05:31:10

您不能为此使用RegionInfo --这个类只允许您以.NET安装语言(通常是英语)或本机名称(以所选区域的语言)获取名称。

您应该为此使用资源文件(例如,Res.resx:"de“”德国“;Res.de.resx:"de”"Deutschland";Res.pl.resx:"de“”Niemcy“.)然后,在代码中,Res.de的值将从对应于CurrentThread.CurrentUICulture的resx中获取。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40970804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档