我正在开发一些供国际使用的东西。想知道是否有人可以阐明 CultureInfo 类是否支持查找特定国家的货币指数,或者我是否需要在数据库级别输入这些数据。
我目前看不到任何代表这一点的财产,所以如果有人明确知道它是否存在,那么在我寻找它/从 ISO 购买它之前。
货币指数是货币的次要单位。
http://en.wikipedia.org/wiki/ISO_4217 - 例如英国是“2”
我正在开发一些供国际使用的东西。想知道是否有人可以阐明 CultureInfo 类是否支持查找特定国家的货币指数,或者我是否需要在数据库级别输入这些数据。
我目前看不到任何代表这一点的财产,所以如果有人明确知道它是否存在,那么在我寻找它/从 ISO 购买它之前。
货币指数是货币的次要单位。
http://en.wikipedia.org/wiki/ISO_4217 - 例如英国是“2”
查看这篇关于获取区域的 CultureInfo 的博客文章。基本上,Window 和 .NET 知道用户所在的地区,但不知道他们的货币。一个地区意味着一种货币,但一个国家可以拥有的不仅仅是货币。例如,柬埔寨的一个人很可能比瑞尔更想输入和使用美元。如果可能,在多币种系统中捕获任何货币金额时,您应该捕获货币 ISO 代码。
如果您只是想快速猜测一下,您可以创建一个 CultureInfo 对象并使用它的NumberDecimalDigits属性。当国家转换货币时,这也会产生问题。例如,如果白俄罗斯加入欧盟,那么它的货币将从 BYR 变为 EUR。它的货币符号和指数将过时。
我查看了这个问题并提供了一个可能会或可能不会满足您需求的解决方案:http: //www.codeproject.com/KB/recipes/MoneyTypeForCLR.aspx#CurrencyType
简而言之:我将 ISO 规范实现为自定义类型,使用规范本身来生成值。显然,这需要在生产中定期更新......