繼續與先前的帖子: How to check object is null or empty in C#.NET 3.5?如何檢查對象在C#.NET 3.5中爲空?
在我的代碼我成功地處理,如果對象是null
但
我沒有得到如何檢查DataRow對象dtTable.Rows[0][4]
是空或不是
dblRevenue = Convert.ToDouble(dtTable.Rows[0][4]);
請幫忙!!
繼續與先前的帖子: How to check object is null or empty in C#.NET 3.5?如何檢查對象在C#.NET 3.5中爲空?
在我的代碼我成功地處理,如果對象是null
但
我沒有得到如何檢查DataRow對象dtTable.Rows[0][4]
是空或不是
dblRevenue = Convert.ToDouble(dtTable.Rows[0][4]);
請幫忙!!
試試這個。
dblRevenue = dtTable.Rows[0][4] == DBNull.Value ? 0.00 : Convert.ToDouble(dtTable.Rows[0][4]);
如果將單元格的值輸入爲System.DBNull,則必須檢查。如果是這樣,您不能將其轉換爲double,而不會在類型轉換中得到異常。
您知道您可以評估IDE中給定項的類型嗎?
if (dtTable.Rows[0][4] != null && dtTable.Rows[0][4] != DBNull.Value)
{
dblRevenue = Convert.ToDouble(dtTable.Rows[0][4]);
...
}
else
{
dblRevenue = 0.0;
}
可能它是如此臃腫。
試試這個解決方案。您可以毫無例外地輕鬆轉換數值。
long lValue = 0;
long.TryParse(dtTable.Rows[0][4], out lValue);