2014-03-12 3 views
0

Ive에 오류가 발생했습니다 입력 문자열의 형식이 올바르지 않습니다."입력 문자열의 형식이 올바르지 않습니다."

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

네, 맞습니까? 그걸 가리 키기 위해 +1. – Vinod

+0

가능하지만 int 인 경우 왜 배열 이름을 지정해야하는지 궁금합니다. 'columnNames'. 오 잘 포스터의 응답을 기다리는 중 ... – Steve

관련 문제