有没有办法让RegionInfo被自定义CultureInfo翻译?RegionInfo:DisplayName由CurrentUICulture翻译
我尝试以下,但它不工作:
/* 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“德国”(“德”)。如果现在的文化是英语,那应该是“德国”。
如果'CultureInfo.CurrentCulture'是“de”和'DisplayName'时,你不能使用'NativeName'? – haim770
我们讨论过这个解决方案,但是如果应用语言是英语,应该有“德国”而不是“德国”。 – Tobias