Как получить код страны ISO 3166 из CultureInfo в .NET - PullRequest
0 голосов
/ 08 апреля 2019

Учитывая объект CultureInfo, как мне получить двухсимвольный код страны ISO 3166? Например. от en-US хочу US и от en-GB хочу GB. Мне также нужно разобраться со случаями, когда у культуры может не быть кода страны.

1 Ответ

1 голос
/ 08 апреля 2019

Используйте RegionInfo-класс , чтобы получить двух (или трех) буквенное имя региона iso:

RegionInfo usa = new RegionInfo("en-US");           
string isoUSA = usa.TwoLetterISORegionName;

RegionInfo gb = new RegionInfo("en-GB");
string isoGB = gb.TwoLetterISORegionName;

Возможно, вы захотите перехватить возможное исключение, которое произойдет, если вы попытаетесь передать недопустимое значение конструктору.

...