您好,我使用 getelementbyid 从 webbrowser 控件中检索数据。
var element = webbrowser.document.getelementbyid(something);
我有一个问题是不能转换为可以转换为字符串的双精度。我想知道转换是双倍的。有可能吗?
我已经试过了,但是......
输入字符串的格式不正确。
怎么了?
您好,我使用 getelementbyid 从 webbrowser 控件中检索数据。
var element = webbrowser.document.getelementbyid(something);
我有一个问题是不能转换为可以转换为字符串的双精度。我想知道转换是双倍的。有可能吗?
我已经试过了,但是......
输入字符串的格式不正确。
怎么了?
Use value of html element.
Try this,
double d = double.Parse(webbrowser.document.getelementbyid(something).value);
我假设您正在尝试做这样的事情;
string innerHtml = webbrowser.Document.GetElementById(something).InnerHtml;
double value;
if(Double.TryParse(innerHtml, out value))
{
// value is now populated
};
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.
以字符串形式检索值后,您应该使用Double.TryParse
将其解析为double
,例如:
double number;
if (Double.TryParse(webbrowser.document.getelementbyid(something), out number))
{
// ... do something useful with 'number' ...
}