我想获取Windows使用的货币符号。可以使用控制面板中的“区域和语言”选项查看和修改此符号。

RegionInfo.CurrentRegion表示当前线程中使用的语言的区域信息;因此,RegionInfo.CurrentRegion.CurrencySymbol不一定与操作系统用户选择的货币符号匹配。

如果仅在“区域和语言”>“高级设置...”>“货币”中修改货币符号,我希望能够从C#程序访问该符号。如何才能做到这一点?

感谢您阅读我的帖子。

最佳答案

RegionInfo不反映用户更改的设置。我觉得像

CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol


将工作。

增加(接受答案后):

我进行了一些测试,似乎在某些情况下RegionInfo确实反映了用户设置。即使the spec表示:与CultureInfo相比,RegionInfo并不代表用户的喜好,也不依赖于用户的语言或文化。

在我的Windows 7 pc上,我得到以下结果:RegionInfo确实反映了用户设置,即使我构造了newRegionInfo实例(而不是使用CurrentRegion吸气剂)。所以现在我们很困惑。

10-04 14:00