2014-03-12 198 views
0

我遇到錯誤 輸入字符串格式不正確。「輸入字符串格式不正確」

下面的代碼:

int id = (columnNames.Length > 0) ? Convert.ToInt32(columnNames[0]) : 0; 
+1

那麼,你希望我們做些什麼呢?您的輸入字符串格式不正確!這不是一個整數。那裏有什麼? –

+0

columnNames [0]中的值是一個整數。 – user3363284

+0

@ user3363284那麼爲什麼你要再次轉換它 – Vinod

回答

0

試試這個:

int id = (columnNames.Length > 0) ? Convert.ToInt32(columnNames[0].ToString()) : 0; 

如果COLUMNNAMES [0]爲int?那麼

int id = (columnNames.Length > 0) ? Convert.ToInt32(columnNames[0] ?? 0) : 0; 
+1

因此columnNames [0]需要轉換爲字符串。但如果它不是一個字符串,那它是什麼?一個int?某處有東西是不對的.... – Steve

+0

是的,你是對的,它可能是int? +1指出。 – Vinod

+0

可能的,但我想知道爲什麼你應該命名一個數組,如果int? 'columnNames'。哦,等待海報的迴應... – Steve