gpt4 book ai didi

c# - 在 .NET 中转换国家代码

转载 作者:IT王子 更新时间:2023-10-29 03:57:59 25 4
gpt4 key购买 nike

在 .NET 中,有什么方法可以将三个字母的国家代码(在 ISO 3166-1 alpha-3 中定义)转换为两个字母的语言代码(在 ISO 3166-1 alpha-2 中定义),例如。 BEL 转换成 BE?

查看了 System.Globalization 中的 RegionInfo 类,但构造函数似乎不支持三字母代码。

最佳答案

RegionInfo 类确实知道三个字母的代码(在 ThreeLetterISORegionName 属性中),但我认为没有办法获取基于 RegionInfo 的代码在此代码上,您需要枚举所有区域并将它们添加到您自己的字典中,并以三个字母的代码作为键。

但是,我认为 .NET Framework 使用 RegionInfo 处理文化,而不是 ISO 3166-1 意义上的国家/地区。因此,许多来自 ISO 3166-1 标准的国家/地区不可用(例如尝试 SX)。我猜你应该创建自己的国家密码本。

编辑: 在我当前的国家代码本中的 246 个国家中,RegionInfo 可用于其中的 125 个,其余 (121) 个不支持。结论:这不是获得国家密码本的好方法。

关于c# - 在 .NET 中转换国家代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4884692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com