有没有人知道针对.NET框架已经实现的支持i18n(货币、格式等)的货币类型?我一直在寻找一个良好实现的类型,但似乎找不到。
请查看这篇文章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);