3
我需要爲國家獲取兩個字母的ISO地區名稱ISO 3166
-ISO 3166-1 alpha 2
。我的問題是我只有瑞典語的國家名稱,例如Sverige
代表Sweden
和Tyskland
代表Germany
。是否有可能只從這些信息獲取RegionInfo?我知道英文國名是可以的。C#獲取RegionInfo,TwoLetterISORegionName,瑞典國名
作品:
var countryName = "Sweden";
//var countryName = "Denmark";
var regions = CultureInfo.GetCultures(CultureTypes.SpecificCultures).Select(x => new RegionInfo(x.LCID));
var englishRegion = regions.FirstOrDefault(region => region.EnglishName.Contains(countryName));
var twoLetterISORegionName = englishRegion.TwoLetterISORegionName;
https://stackoverflow.com/a/14262292/3850405
適用於'Sverige'和'Danmark',但在例如'德國'的'Tyskland'上失敗。 – Ogglas
「德國」(英文名稱)應該是'Deutschland'(當地名稱),「丹麥」時應該是'Danmark','希臘'則應該是'Ελλάδα'等。 –
是的,但保存的值I '德國'有'Tyskland'。 :) – Ogglas