Строка была получена таким образом:
FRAX.Text =
webBrowser1.Document.GetElementById("ContentPlaceHolder1_lbbmi").InnerText;
В текст-бокс загружается "BMI: 22.2"
, однако в БД надо сохранить в типе double
.
double dbVal = Double.Parse(FRAX.Text.Split(':')[1], CultureInfo.InvariantCulture);
Здесь:
FRAX.Text.Split(':')[1]
разделяет строку на массив по разделителю ":" и берётся вторая его часть (индексация с нуля).
Double.Parse
полученное выражение " 22.2" уже парсится в double
CultureInfo.InvariantCulture
для избежания конфликтов с точкой.
Дело в том, что в английском для разделения дробной части используется точка, а в русском запятая. Обозначение культуры необходимо для избежания подобных конфликтов.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Поставил пакет разработки расширений для офиса, но в списке шаблонов не могу найти Access, хотя все остальные шаблоны офисных проектов присутствуют(Word,...
Как конвертировать строку в c# чтобы кириллица нормально отображалась? Пример: "\u043f\u0440\u0438\u0432\u0435\u0442" должно стать "привет"
При исходном запуске программы: 1Режим - исходный