我应该使用什么C#数据types为1,565,000.62?

我正在开发一个C#应用程序,用于导入应用程序用户上传的Excel文件。 我的应用程序使用entity framework和SQL Server 2008数据库。

在我的SQL Server数据库中,我创build了一个列来保存这种格式的值: 1,565,000.62 。 我将列定义为decimal因此在我的实体类中为相同的decimal属性创build了相应的decimal属性。

但是,当我将我的值添加到我的实体类,我得到一个无效的转换exception。

什么是最好的数据types用于这种types的值(C#和SQL Server)?

你应该使用一个floatdouble我相容。

检查出这个问题的第二个答案在十进制,浮点数和双精度之间的区别? 它谈到小数如何不能比较双倍或浮动没有演员。

也为Sql deciaml检查出这个问题和答案: 什么代表双重sql服务器? 它谈到十进制,当你知道确切的和C#中的十进制数相比,C#小数。