0

您好,我使用 getelementbyid 从 webbrowser 控件中检索数据。

var element = webbrowser.document.getelementbyid(something);

我有一个问题是不能转换为可以转换为字符串的双精度。我想知道转换是双倍的。有可能吗?


我已经试过了,但是......

输入字符串的格式不正确。

怎么了?

4

4 回答 4

2

Use value of html element.

Try this,

double d = double.Parse(webbrowser.document.getelementbyid(something).value);
于 2012-07-13T16:19:52.377 回答
0

我假设您正在尝试做这样的事情;

string innerHtml = webbrowser.Document.GetElementById(something).InnerHtml;
double value;

if(Double.TryParse(innerHtml, out value))
{
    // value is now populated
};
于 2012-07-13T16:29:33.010 回答
0

You could use

double d;
string element = webbrowser.document.getelementbyid(something).Value;
if (Double.TryParse(element, out d))
{
    // Conversion succesful: in d you find your number
}

Take a look at Double.TryParse syntax.

于 2012-07-13T16:20:01.540 回答
0

以字符串形式检索值后,您应该使用Double.TryParse将其解析为double,例如:

double number;

if (Double.TryParse(webbrowser.document.getelementbyid(something), out number))
{
   // ... do something useful with 'number' ...
}
于 2012-07-13T16:20:18.990 回答