2011-03-24 91 views
3

如何在C#中將數據庫對象轉換爲int?如何在C#中將數據庫對象轉換爲int?

int uid = Convert.ToInt32(dt.Rows[0]["userid"].ToString()); 
+0

問題在哪裏? – sarnold 2011-03-24 10:14:56

+0

什麼是數據庫列的類型?該代碼會發生什麼? (另外,如果你想將它轉換爲int,你爲什麼要把它轉換成一個字符串?) – 2011-03-24 10:17:30

回答

6

在轉換爲int之前,不應將對象轉換爲字符串。

int uid = Convert.ToInt32(dt.Rows[0]["userid"]); 

如果您需要將字符串轉換爲int然後使用;

int uid = int.Parse("1"); 
+0

1. C#區分大小寫。 2.在代碼之前放置四個空格,將其格式化爲代碼。使用'>'作爲引用塊。有關[Markdown編輯幫助](http://stackoverflow.com/editing-help)頁面的更多信息。 – 2011-03-24 10:23:19

+0

@martinho,歡呼聲,我現在不在IDE前面測試代碼。 – 2011-03-24 10:43:52

1

Int32.Parse(...) ... - 您的ToString()方法

5

使用是Null轉換爲整形前要檢查。

DataRow row=dt.Rows[0]; 
int uid = row.IsNull("userid") ? 0 : (Convert.ToInt32(dt.Rows[0]["userid"]);