为什么RegionInfo.TwoLetterISORegionName为加勒比返回3个字符

本文关键字:返回 3个 字符 加勒比 RegionInfo TwoLetterISORegionName 为什么 | 更新日期: 2023-09-27 17:50:43

尝试为应用程序生成货币类型种子数据,并遍历System.Globalization的CultureInfo集合。我一直在插入语句上得到截断错误,直到我发现当加勒比海出现(在MSDN上列出为CB)时,TwoLetterISORegionName上的3个字符值为029。我有一个严肃的WTF时刻。

有人知道为什么会这样吗?

复制:

实例化加勒比地区的RegionInfo对象。

RegionInfo region = new RegionInfo(9225);

访问TwoLetterISORegionName属性。Value应为CB。实际值是026

为什么RegionInfo.TwoLetterISORegionName为加勒比返回3个字符

看起来没有基于ISO网站的ISO-3166两个字母的ISO国家代码。维基百科ISO 3166-1页面也是如此。

很有趣的是,Carribean被MSDN列出了。也许这是因为RegionInfo也适用于地理区域,而不仅仅是国家,但这只是一个猜测。