Как конвертировать 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.