public static List<bianwen> GetBianwenlist(DataTable dt)
{
List<bianwen> lists = null;
if (dt.Rows.Count > 0)
{
lists = new List<bianwen>();
//遍歷表的每一行記錄
foreach (DataRow row in dt.Rows)
{
//每一行資料對應著一個物件
bianwen temp = new bianwen();
temp.Materials = row["Materials"].ToString();
if (!(row["Condiction"] is DBNull || string.IsNullOrEmpty(row["Condiction"].ToString())))
{
temp.Condiction = row["Condiction"].ToString();
}
temp.Mocaxishu = (int)row["Mocaxishu"];
temp.Mosunliang = (int)row["Mosunliang"];
//將物件添加到集合
lists.Add(temp);
}
}
return lists;
}
}
}
temp.Mocaxishu = (int)row["Mocaxishu"];處例外:System.InvalidCastException:“指定的轉換無效。”
求助
uj5u.com熱心網友回復:
Mosunliang 你這一列是 int型的么, 你發出來看看 你這列的資料uj5u.com熱心網友回復:
是小數的,但是我用float也不好使uj5u.com熱心網友回復:
是小數的,但是用float也是這樣uj5u.com熱心網友回復:
double.parse(row["Mocaxishu"].toString())空值的話,自己在判斷
uj5u.com熱心網友回復:
用十進制轉,誰知道你那個數到達多大,用十進制沒毛病轉載請註明出處,本文鏈接:https://www.uj5u.com/net/123710.html
標籤:ASP.NET
