2012-07-13 52 views
0

您好,我通過使用getelementbyid從webbrowser控件檢索數據。如何轉換innertext?

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

我有一個問題是不能轉換爲雙可以轉換爲字符串。 我想知道轉換爲雙倍。它有可能嗎?


我已經嘗試過,但...

輸入字符串的不正確的格式。

怎麼了?

+0

http://msdn.microsoft.com/en-us/library/system.convert(v=vs.71).aspx – Sorceri 2012-07-13 16:18:15

回答

2

使用html元素的值。

試試這個,

double d = double.Parse(webbrowser.document.getelementbyid(something).value); 
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語法看看。

0

檢索以字符串形式的值之後,你應該使用Double.TryParse解析它作爲一個double,例如:

double number; 

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

我假設你正在試圖做這樣的事情;

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

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