我试图将符合ISO-3166标准的两个字母的国家/地区缩写与System.Globalization.RegionalInfo匹配,并且遇到了阻止我获取加纳和利比里亚的价值的问题。
运行时
new System.Globalization.RegionInfo("GH").Dump();
在我的Windows 7机器上的LINQPad 5上为了获取有关加纳的区域信息,我得到一个ArgumentException说
Culture name 'GH' is not supported.Parameter name: name
在我的同事运行Windows 10的计算机上运行LINQPad 5上的相同代码时,我得到了一个包含我需要的所有值的正确响应。
据我了解,RegionalInfo使用计算机的文化信息以正确匹配值,这可以解释这种奇怪的行为。假设这就是为什么我们得到不同的响应的原因,有没有办法在不需要升级操作系统的情况下添加其他文化?