C# 如何获得;英国";来自C中的CultureInfo#

C# 如何获得;英国";来自C中的CultureInfo#,c#,C#,是否可以从C#CultureInfo对象中获取值UK(或其他国家的等效值)?下面的示例显示,我目前使用以下代码行获取“United Kingdon” var region = new RegionInfo(CultureInfo.CurrentCulture.LCID) 更新评论 在得到很大的帮助后,我想澄清我的问题。我需要根据区域设置提供值“UK”。我目前有以下值 locale_country: "United Kingdom" // This needs to be UK (or the

是否可以从C#CultureInfo对象中获取值UK(或其他国家的等效值)?下面的示例显示,我目前使用以下代码行获取“United Kingdon”

var region = new RegionInfo(CultureInfo.CurrentCulture.LCID)
更新评论

在得到很大的帮助后,我想澄清我的问题。我需要根据区域设置提供值“UK”。我目前有以下值

locale_country: "United Kingdom"  // This needs to be UK (or the equivalent for another country)
locale_language: "en-GB"
locale_region: "GB"
生成此代码的代码如下所示(C#)

代码片段

var localRegion = new RegionInfo(CultureInfo.CurrentCulture.LCID);
LocaleRegion = localRegion.TwoLetterISORegionName,
LocaleCountry = localRegion.DisplayName

以下代码应该可以工作:

var cul = new CultureInfo("en-GB");
var regn = new RegionInfo(cul.LCID);
string name = regn.TwoLetterISORegionName;

属性
RegionInfo.TwoLetterISORegionName
返回ISO-3166定义的两个字母的国家/地区代码


将英国定义为具有国家代码
“GB”
而不是
“UK”

地区。名称可能有效。看看这篇文章:问题的标题是如何获得GB。问题主体表示,是否有可能在英国获得价值。我想标题是错误的,该值用于我们的网站跟踪页面上的数字数据变量。当浏览我们网站的英国变体以在名为locale_country的跟踪对象中填充一个属性,使其等于“UK”时,跟踪工作的要求-这有帮助吗?抱歉-我已更正了问题标题。它返回“GB”抱歉,请使用CultureInfo作为“UK UA”。这可能是获得英国的一个变通办法。它需要动态。显然,我只是以英国为例,看看它是否能产生预期的结果。因此,您预期的国家代码的规格是什么?非常抱歉,我感到困惑,我的要求是检索“UK”值。您不能使用RegionInfo执行此操作,因为英国不是ISO-3166的一部分。如果接收到的值是GB,则必须使用一些逻辑将其更改为UK。好的,谢谢。我现在就开始