有沒有辦法讓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