C# парсинг строки и конвертация в double

353
10 мая 2017, 06:20

Строка была получена таким образом:

FRAX.Text = 
webBrowser1.Document.GetElementById("ContentPlaceHolder1_lbbmi").InnerText;

В текст-бокс загружается "BMI: 22.2", однако в БД надо сохранить в типе double.

Answer 1
double dbVal = Double.Parse(FRAX.Text.Split(':')[1], CultureInfo.InvariantCulture);

Здесь:

FRAX.Text.Split(':')[1] разделяет строку на массив по разделителю ":" и берётся вторая его часть (индексация с нуля).

Double.Parse полученное выражение " 22.2" уже парсится в double

CultureInfo.InvariantCulture для избежания конфликтов с точкой.
Дело в том, что в английском для разделения дробной части используется точка, а в русском запятая. Обозначение культуры необходимо для избежания подобных конфликтов.

READ ALSO
Создание Add-in для Office в Visual Studio

Создание Add-in для Office в Visual Studio

Поставил пакет разработки расширений для офиса, но в списке шаблонов не могу найти Access, хотя все остальные шаблоны офисных проектов присутствуют(Word,...

234
Конвертирование строк c#

Конвертирование строк c#

Как конвертировать строку в c# чтобы кириллица нормально отображалась? Пример: "\u043f\u0440\u0438\u0432\u0435\u0442" должно стать "привет"

372
ветвь кода с if

ветвь кода с if

Всем привет, имеется вот такой if, у которого понятное дело есть else:

457
Как правильно настроить checkBox1_CheckedChanged

Как правильно настроить checkBox1_CheckedChanged

При исходном запуске программы: 1Режим - исходный

320