double d=0; if(!Convert.IsDBNull(DataTable.Rows[i][m])) { string str=DataTable.Rows[i][m].ToString().Trim(); if(!String.IsNullOrEmpty(str)) //非空字符串 if(Double.TryParse(str,out d)) //d为正确的数字 d*=0.1; } //此时的d可以赋值给其它了
DBNull:DBNull是一个类,DBNull.Value是它唯一的实例,它指数据库中数据为空(<NULL>)的值
Null:表示不引用任何对象的空引用,不存在此字段
Convert.IsDBNull() 可以判断一个对象是不是DBNull.Value
实例:
一个数据库表结构是
id name score
1 hello <null>
将上述表数据填充到.net中的DataTable的dataTable实例中
取出score值
dataTable.rows[0]["score"] 则得到的是DBNull.Value实例