.NET货币指数ISO_4217

时间:2009-03-12 11:30:36

标签: currency iso exponent

我正在开发一些供国际使用的东西。想知道是否有人可以了解CultureInfo类是否支持查找特定国家/地区的货币指数,或者我是否需要在数据库级别提供此数据。

我看不到任何代表这一点的属性,所以如果有人确切知道它是否存在,那么在我寻找之前/从ISO购买它。

货币指数是货币的次要单位。

http://en.wikipedia.org/wiki/ISO_4217 - 例如英国是“2”

2 个答案:

答案 0 :(得分:0)

看看这个blog post on getting CultureInfo for a region。基本上,Window和.NET知道用户的区域而不是他们的货币。区域意味着货币,但一个国家可以拥有货币以上。例如,柬埔寨的一个人比Riel更愿意进入和使用美元。如果可能,在多货币系统中捕获任何货币金额时,您应该捕获货币ISO代码。

如果您只是想快速猜测,可以创建一个CultureInfo对象并使用它的 NumberDecimalDigits 属性。当国家转换货币时,这也会产生问题。例如,如果白俄罗斯加入欧盟,那么它的货币将从BYR变为欧元。它的货币符号和指数将过时。

答案 1 :(得分:0)

我查看了这个问题并提供了一个解决方案,可能会或可能不会满足您的需求:http://www.codeproject.com/KB/recipes/MoneyTypeForCLR.aspx#CurrencyType

缺点:我使用规范本身将ISO规范实现为自定义类型以生成值。显然,这需要在生产中定期更新......