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實例