您需要先检查您的列是否具有空值,然后再将其强制转换为另一种类型。当您使用 null
进行检查时,但
dr["GZA"]不会为null,因此您需要使用
DBNull.Value
试试这个
foreach (DataRow dr in dt.Rows){ int GZA = (dr["GZA"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["GZA"]); if (dr["SALARY"] != DBNull.Value) { dr["Actual_salary"] = Convert.ToInt32(dr["SALARY"]) - ((Convert.ToInt32(dr["SALARY"]) / 30) * GZA); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)