2012-01-17 146 views
3

錯誤CS0266:不能將類型'object'隱式轉換爲'int'。一個 顯式轉換存在(是否缺少強制轉換?)錯誤CS0266:無法將類型'object'隱式轉換爲'int'

int dd= 6000; 
sqlCmdDefaultTime = new SqlCommand("myQuery", sqlCon); 
sqlDefaultTime = sqlCmdDefaultTime.ExecuteReader(); 
while (sqlDefaultTime.Read()) 
{ 
     dd= sqlDefaultTime[1]; 
} 

我怎麼能投

+0

錯誤在行dd = sqlDefaultTime [1];' – Br3x 2012-01-17 12:57:40

+4

進一步閱讀:[取消裝箱轉換(MSDN)](http://msdn.microsoft.com/en-us/庫/ b95fkada(V = VS.80)的.aspx) – 2012-01-17 13:01:13

回答

11

簡單投給int

dd = (int)sqlDefaultTime[1]; 
0

的Integer.parseInt();

其他一些如TryParse和TryParseExact提供更多的功能和控制。

dd= Integer.parseInt(sqlDefaultTime[1]); 

應該這樣做,前提是您可以保證返回的值始終爲int。

1

嘗試......

int.TryParse(sqlDefaultTime[1].ToString(), out dd); 
事件

的分析是成功dd現在將是一個新的價值。

當然,除非對象是一個int不已,你可以只投它...

dd = (int)sqlDefaultTime[1]; 
相關問題