有谁知道.NET中的钱类型?
有没有人知道已经实现的支持i18n(货币,格式等)的.NET框架的货币类型? 我一直在寻找一个很好实现的类型,似乎找不到一个。
查看本文CLR的Money类型
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-Signature/dp/0321127420
- 如何使用Entity Framework 6 Code First设置默认值约束?
- BitConverter.ToString()反过来?
- 为什么Entity Framework Code-First(使用现有数据库)继续尝试从EdmMetadata表中获取数据?
- “填充无效,无法删除” – 这段代码有什么问题?
- entity framework:检查实体的所有关系以供外键使用
- ComboBox的Editbox部分会自动选中
- 如何使用C#中的STARTUPINFOEX调用CreateProcess()并重新生成子项
- VS 2010,NUNit和“断点目前不会被击中。 没有为此文档加载任何符号“
- Metro风格应用程序中缺少.NETfunction?