2011-03-24 3 views

답변

6

int로 변환하기 전에 개체를 문자열로 변환하면 안됩니다.

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

문자열을 int로 변환해야하는 경우;

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

1. C#은 대소 문자를 구분합니다. 2. 코드 앞에 4 개의 공백을 넣어 코드로 서식을 지정하십시오. 인용 블록에'>'를 사용하십시오. 자세한 내용은 [Markdown editing help] (http://stackoverflow.com/editing-help) 페이지를 참조하십시오. –

+0

@martinho, 건배, 나는 코드를 테스트하는 순간 IDE가 아니다. –

1

에서 Int32.Parse (...) ... - 당신의 ToString

5

가 사용 널은 정수로 변환하기 전에 확인() 메소드.

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