1

给定一个CultureInfo对象,我如何获得两个字符的 ISO 3166 国家代码?例如,来自en-US,我想要US和来自en-GB,我想要GB。我还需要处理文化可能没有国家代码的情况。

4

1 回答 1

3

使用RegionInfo-class检索两个(或三个)字母 iso 区域名称:

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

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

如果您尝试将无效值传递给构造函数,您可能希望捕获可能发生的异常。

于 2019-04-08T09:17:33.723 回答