如何从.NET中的CultureInfo获取ISO 3166国家代码

问题描述 投票:0回答:1

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

.net .net-core cultureinfo culture iso-3166
1个回答
1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.