C#无法转换为' int'到'字符串'

时间:2016-12-24 20:20:03

标签: c# random next

我想使用"随机rnd = new Random();"

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);
}

当我想要运行程序时,我收到了错误:

无法转换为' int'到'字符串'

这符合" webBrowser1 ...."在" dzien"。

3 个答案:

答案 0 :(得分:3)

v7:24.2.1更改为dziendzien.ToString()方法接受一个字符串,并且您尝试将整数传递给它。

答案 1 :(得分:0)

dzien替换为dzien.ToString()setAttribute函数需要两个字符串作为参数,但是你给它一个字符串和一个整数。

答案 2 :(得分:0)

这种情况发生是因为setAttribute()方法需要字符串作为参数,并且它无法将int隐式转换为字符串。如此简单,用下面的代码行代替你的代码。

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