Почему RegionInfo.TwoLetterISORegionName возвращает 3 символа для Карибского бассейна? - PullRequest
1 голос
/ 21 апреля 2011

Попытка сгенерировать начальные данные типа валюты для приложения и перебрать коллекцию CultureInfo System.Globalization.Я продолжал получать ошибки усечения в моих операторах вставки до тех пор, пока не обнаружил, что при появлении в Caribbean (в списке MSDN как CB) значение 329 символов 029 для TwoLetterISORegionName.У меня был серьезный момент WTF.

Кто-нибудь знает, почему это происходит?

Воспроизвести:

Создание объекта RegionInfo для Карибского бассейна.

RegionInfo region = new RegionInfo(9225);

Доступ к свойству TwoLetterISORegionName.Значение должно быть CB.Фактическое значение 026.

1 Ответ

0 голосов
/ 22 апреля 2011

Похоже, что нет ISO-3166 двухбуквенного кода страны ISO на основе веб-сайта ISO .То же самое относится к странице Википедии ISO 3166-1 .

. Довольно интересно, что Carribean указан в MSDN.Возможно, это связано с тем, что RegionInfo также применяется к географическим регионам, а не только к странам, но это только предположение.

...