如何将datatable转换为float

时间:2014-01-15 18:19:29

标签: c# datatable

我从db.below代码

填充数据表
SUM(CONVERT(float, REPLACE(Quantity, CHAR(0), ''))) as Quantity,

从数据表现在我需要转换为浮点数所以我尝试下面的代码

float s1 = 0;
foreach (DataRow _dr in obj_dt.Rows)
{
   s1 = _dr.Field<float>("Quantity");
}

但显示错误

Specified cast is not valid.

我犯了错误。

3 个答案:

答案 0 :(得分:0)

这样做:

s1 = Convert.ToDouble( _dr["Quantity"]);

s1 = (float) _dr["Quantity"];

答案 1 :(得分:0)

以下代码对我有用: float.Parse(_dr [“ Quantity”]。ToString());

答案 2 :(得分:-3)

你正在以错误的方式进行施法, 你需要纠正你的陈述

float s1 = 0;
foreach (DataRow _dr in obj_dt.Rows)
{
 s1 = Convert.ToSingle(_dr["Quantity"]);
}

完成