我正在尝试将ISO货币代码转换成货币符号,但是RegionInfo的返回值似乎被交换了。这是我的代码:
foreach (CultureInfo nfo in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
{
RegionInfo region = new RegionInfo(nfo.LCID);
Log("ISO: " + region.ISOCurrencySymbol);
Log("Symbol: " + region.CurrencySymbol);
}编辑:日志()-method只是为调试目的打印一个字符串。
对于每一种语言,我得到了如下内容:
这怎么会发生,我怎么能解决呢?
Edit2:测试了更多内容: RegionInfo中的大多数字段似乎是空的,.CurrencyNativeName抛出了一个NotImplementedException。这到底是怎么回事?
发布于 2018-02-10 06:58:20
我知道很晚了,但这里适合我
public List<string> getCurrencyCode()
{
List<string> CountryList = new List<string>();
List<string> CurrencyList = new List<string>();
CultureInfo[] getCultureInfo = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
foreach (CultureInfo getCulture in getCultureInfo)
{
RegionInfo ri = new RegionInfo(getCulture.LCID);
//Region includes country name and currency symbols
//make sure no repeats
if (!(CountryList.Contains(ri.EnglishName)))
{
CountryList.Add(ri.EnglishName);
CurrencyList.Add(ri.ISOCurrencySymbol);
}
}
return CurrencyList;
}https://stackoverflow.com/questions/26140210
复制相似问题