2014-03-12 162 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