Есть ли способ получить 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");
Если текущая культура немецкий Я хочу, чтобы получить «Deutschland» от RegionInfo («де»). Если нынешняя культура является англоязычной, она должна быть «Германия».
Не можете ли вы использовать «NativeName», если 'CultureInfo.CurrentCulture' является« de »и« DisplayName », когда он отличается? – haim770
Мы обсудили это решение, но если язык приложений - английский, то должна быть «Германия», а не «Deutschland». – Tobias