有谁知道支持 i18n(货币、格式等)的 .NET 框架已经实现的货币类型?我一直在寻找一种实现良好的类型,但似乎找不到。
Mateo
问问题
22953 次
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 回答