2014-12-05 4 views
-4

내가 디버깅 시도하고이 오류가 발생할 때이 문제가 :은 "입력 문자열이 올바른 형식이 아니었다"수신 오류

Input string was not in a correct format

코드 : INT의 I :

List<Int32> ListintNo = DT_ExcludeNo.AsEnumerable() 
    .Select(x => Convert.ToInt32(x[0].ToString())).ToList(); 
+0

'X에 무엇이든을 [0]'문자열 표현은 정수가 아닙니다 ... –

+0

해결책은 무엇입니까? 친절하게 도움 감사 – user1210826

+0

DT_ExcludeNo의 유형은 무엇입니까? –

답변

1

이 시도를 = 0; ListToNo = DT_ExcludeNo.AsEnumerable(). 여기서 (x => Convert.ToInt32 (x [0] .ToString()) 선택 (x => Int32.TryParse)) .ToList();

+0

그 작업. 감사 리카르도 – user1210826

0

Select 성명에서 num을 사용하기보다는 우리가 이미 TryParse()에 대한 호출로 문자열 변환 한 이후, Convert를 호출 단순화 (와, Ricardos 거의 같은 :

var num = 0; 
var ListintNo = DT_ExcludeNo.AsEnumerable() 
    .Where(x => int.TryParse(x[0], out num)) 
    .Select(x => num) 
    .ToList(); 
관련 문제