2012-02-17 59 views

回答

5

試試這個。

dblRevenue = dtTable.Rows[0][4] == DBNull.Value ? 0.00 : Convert.ToDouble(dtTable.Rows[0][4]); 
0

如果將單元格的值輸入爲System.DBNull,則必須檢查。如果是這樣,您不能將其轉換爲double,而不會在類型轉換中得到異常。

您知道您可以評估IDE中給定項的類型嗎?

1
if (dtTable.Rows[0][4] != null && dtTable.Rows[0][4] != DBNull.Value) 
{ 
    dblRevenue = Convert.ToDouble(dtTable.Rows[0][4]); 
    ... 
} 
else 
{ 
    dblRevenue = 0.0; 
} 

可能它是如此臃腫。

0

試試這個解決方案。您可以毫無例外地輕鬆轉換數值。

long lValue = 0; 
long.TryParse(dtTable.Rows[0][4], out lValue);