如何映射CultureInfo和RegionInfo? [关闭]

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

在我的工作中,我必须找到一种方法来动态获取货币的小数位数。然后,我检查了CultureInfo.NumberFormat.NumberDecimalDigits是否是我需要的,但是CultureInfo类中没有货币信息。如何在RegionInfo和CultureInfo之间建立映射?

c# .net linq cultureinfo regioninfo
1个回答
0
投票

我通过在RegionInfo类中使用ISOCurrencyCode找到了解决方案。我使用LINQ在RegionInfo和CultureInfo类之间进行了映射。希望对您有所帮助。

因此,我使用LINQ进行了此映射以用作源:

Dictionary<string, int> currencyCultureMap = CultureInfo.GetCultures(CultureTypes.SpecificCultures).Select(c => new KeyValuePair<string, int>(new RegionInfo(c.LCID).ISOCurrencySymbol, c.NumberFormat.CurrencyDecimalDigits)).GroupBy(kp => kp.Key).ToDictionary(kp => kp.First().Key, kp => kp.First().Value);
© www.soinside.com 2019 - 2024. All rights reserved.