在c#开发过程中往往会因为变量得到数据库的值为null导致了“输入字符串格式不正确”的错误,这时候就要对变量进行判断
if (DT1 != null && DT1.Rows.Count > 0)
{
for (int i = 0; i < DT1.Rows.Count; i++)
{
jihuashuliang += Convert.ToInt32(DT1.Rows[i]["shuliang"].ToString());
}
}
把这代码修改如下:
if (DT1 != null && DT1.Rows.Count > 0)
{
for (int i = 0; i < DT1.Rows.Count; i++)
{
jihuashuliang += Convert.ToInt32(string.IsNullOrEmpty(DT1.Rows[i]["shuliang"].ToString()) ? "0" : DT1.Rows[i]["shuliang"].ToString());
}
}
使用了string.IsNullOrEmpty的方法