如何转换innertext?

时间:2012-07-13 16:15:50

标签: c# visual-studio-2010 window winapp

您好我通过使用getelementbyid从webbrowser控件检索数据。

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

我有一个问题是无法转换为double,可以转换为字符串。 我想知道转换是双倍的。它可以吗?


我已经尝试了但是......

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

怎么了?

4 个答案:

答案 0 :(得分:2)

使用html元素的值。

试试这个,

double d = double.Parse(webbrowser.document.getelementbyid(something).value);

答案 1 :(得分:0)

您可以使用

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

查看Double.TryParse语法。

答案 2 :(得分:0)

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

double number;

if (Double.TryParse(webbrowser.document.getelementbyid(something), out number))
{
   // ... do something useful with 'number' ...
}

答案 3 :(得分:0)

我认为你正试图做这样的事情;

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

if(Double.TryParse(innerHtml, out value))
{
    // value is now populated
};