2016-12-24 9 views
-1

"Random rnd = new Random();"을 사용하고 싶습니다.C#에서 'int'를 'string'으로 변환 할 수 없습니다.

public int dzien; 

private void generator_Tick(object sender, EventArgs e) 
{ 
Random rnd = new Random(); 

dzien = rnd.Next(1, 11);  
webBrowser1.Document.GetElementById("birthDateDay").SetAttribute("value", dzien); 
} 

그리고 난 실행하려는 경우 프로그램 내가 가지고 오류 :

에 '문자열'

이 일치한다 "webBrowser1 ...."에 'INT'에서 변환 할 수 없습니다 "dzien" .

+2

당신은 거의 확실 새로운 임의의 각 – Plutonix

+0

미래 질문을하기 전에 [MCVE] 지침을 반드시 읽으십시오 틱 만들지 않으 -이 질문은 한 줄 수 있어야에 대한 iesample 코드 :'문자열 valueForSetAttribute = (42) ; '(게시물이나 오류 메시지의 정확한 제목을 검색하면 이미 답변을 얻을 수 있으므로 주제에 관한 질문은 없습니다. https://www.bing.com/search?q=C%23+cannot + convert + from + % 27int % 27 + to + % 27string % 27) –

답변

3

변경 dzien에서 dzien.ToString()으로 변경하십시오. SetAttribute 메서드는 문자열을 취하고 정수를 전달하려고합니다.

0

dziendzien.ToString()으로 바꿉니다. setAttribute 함수는 인수로 두 개의 문자열을 필요로하지만 문자열과 정수를 입력했습니다.

+0

그것은'.ToString()'입니다. :) – negacao

+0

죄송합니다. 고맙습니다 :) – twrightsman

0

setAttribute() 메서드는 string을 매개 변수로 사용하므로 암시 적으로 int를 string으로 변환 할 수 없기 때문에 이러한 상황이 발생합니다. 간단하므로 코드를 아래 코드 줄로 바꿉니다.

webBrowser1.Document.GetElementById("birthDateDay").SetAttribute("value", ""+dzien);