20

有谁知道支持 i18n(货币、格式等)的 .NET 框架已经实现的货币类型?我一直在寻找一种实现良好的类型,但似乎找不到。

4

3 回答 3

17

检查这篇文章CLR 的货币类型

一种方便、高性能的 CLR 货币结构,它可以处理算术运算、货币类型、格式以及仔细分配和舍入而不会丢失。

于 2008-11-08T03:54:47.037 回答
9

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

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

//formats as money in current culture, like $99.99
string formattedMoney = myMoney.ToString("C", current); 
于 2008-11-08T03:44:45.277 回答
1

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

或者,看看 Martin Fowler 的《企业应用程序架构模式》一书。在那本书中,他谈到了如何实现货币类。http://www.amazon.com/Enterprise-Application-Architecture-Addison-Wesley-Signature/dp/0321127420

于 2008-11-08T05:12:49.873 回答