指定的强制转换对浮动无效

时间:2014-11-19 06:54:19

标签: sql asp.net linq sql-server-2008

我正在尝试使用Linq查询在页脚上显示Gridview列总计。

GridView1.Columns[4].FooterText = dt.AsEnumerable().Select(x => x.Field<float>("commission")).Sum().ToString();

我在这一行得到了Exception。

其他信息:

此委员会专栏的数据类型是我的Sql表中的浮点数。  我该如何解决这个问题?

异常详细信息:System.InvalidCastException:指定的强制转换无效。

1 个答案:

答案 0 :(得分:0)

使用Linq .Sum()

string sum = dt.AsEnumerable().Sum(x => x.Field<float>("commission")).ToString();

OR

string sum = dt.AsEnumerable().Sum(x => x.Field<decimal>("commission")).ToString();