有没有人知道已经实现的支持i18n(货币,格式等)的.NET框架的资金类型?我一直在寻找一个很好实现的类型,似乎找不到一个。

有帮助吗?

解决方案

查看本文 CLR的资金类型

  

方便,高效的资金   处理CLR的结构   算术运算,货币类型,   格式化,仔细分发   并且没有损失地四舍五入。

其他提示

我认为你想使用十进制数据类型,并使用适当的重载的ToString()

CultureInfo current  = CultureInfo.CurrentCulture;
decimal myMoney = 99.99m;

//formats as money in current culture, like $99.99
string formattedMoney = myMoney.ToString("C", current); 

我会使用整数/长,并使用非常低的面额,如美分(或便士) - 然后将没有小数可以使用,并且所有计算可以四舍五入到最接近的分数。

或者,看看Martin Fowler的书“企业应用程序架构的模式”。在那本书中,他谈到了如何实施金钱类。 http://www.amazon.com/Enterprise-Application-Architecture-Addison-Wesley-签名/ DP / 0321127420

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top