延续早先的帖子: How to check object is null or empty in C#.NET 3.5?
在我的代码中,如果对象是null
BUT
我没有得到如何检查DataRow对象dtTable.Rows[0][4]
清空或不
dblRevenue = Convert.ToDouble(dtTable.Rows[0][4]);
请帮助!!
答案 0 :(得分:5)
试试这个。
dblRevenue = dtTable.Rows[0][4] == DBNull.Value ? 0.00 : Convert.ToDouble(dtTable.Rows[0][4]);
答案 1 :(得分:1)
if (dtTable.Rows[0][4] != null && dtTable.Rows[0][4] != DBNull.Value)
{
dblRevenue = Convert.ToDouble(dtTable.Rows[0][4]);
...
}
else
{
dblRevenue = 0.0;
}
可能是如此臃肿。
答案 2 :(得分:0)
如果单元格的值键入System.DBNull,则必须检查。如果是,则不能在没有类型转换的异常的情况下将其转换为double。
您是否知道可以在IDE中评估给定项目的类型?
答案 3 :(得分:0)
试试这个解决方案。您可以毫无例外地轻松转换价值。
long lValue = 0;
long.TryParse(dtTable.Rows[0][4], out lValue);