Как конвертировать innertext?

Здравствуйте, я получаю данные из веб-браузера, используя getelementbyid.

var element = webbrowser.document.getelementbyid (что-то);

У меня есть проблема, не могу преобразовать в двойной, который может преобразовать в строку. Я хочу знать, что конверсия будет двойной. это возможно?


я уже пробовал, но...

Входная строка была не в правильном формате.

В чем дело?

4 ответа

Используйте значение элемента html.

Попробуй это,

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

После получения значения в виде строки, вы должны использовать Double.TryParse разобрать это как double Например:

double number;

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

Вы могли бы использовать

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.

Другие вопросы по тегам