我想获取Windows使用的货币符号。可以使用控制面板中的“区域和语言”选项查看和修改此符号。RegionInfo.CurrentRegion
表示当前线程中使用的语言的区域信息;因此,RegionInfo.CurrentRegion.CurrencySymbol
不一定与操作系统用户选择的货币符号匹配。
如果仅在“区域和语言”>“高级设置...”>“货币”中修改货币符号,我希望能够从C#程序访问该符号。如何才能做到这一点?
感谢您阅读我的帖子。
最佳答案
RegionInfo
不反映用户更改的设置。我觉得像
CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol
将工作。
增加(接受答案后):
我进行了一些测试,似乎在某些情况下
RegionInfo
确实反映了用户设置。即使the spec表示:与CultureInfo相比,RegionInfo并不代表用户的喜好,也不依赖于用户的语言或文化。在我的Windows 7 pc上,我得到以下结果:
RegionInfo
确实反映了用户设置,即使我构造了new
的RegionInfo
实例(而不是使用CurrentRegion
吸气剂)。所以现在我们很困惑。