有什么方法可以让自定义的RegionInfo翻译成CultureInfo?
我尝试了以下几种方法,但都不起作用:
/* 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“。如果现在的文化是英语,那就应该是“德国”。
发布于 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中获取。
https://stackoverflow.com/questions/40970804
复制相似问题