Как извлечь число с точкой из textbox'a?

Вечер добрый!
Такая проблема:
из textbox'a вынимается значение и записывается в переменную.
double x = double.Parse(TextBox1.Text);
Но как только я ввожу в textbox число
0.5 все вылетает с ошибкой.
Как мне все - таки извлечь числа подобного типа?
  • Вопрос задан
  • 7256 просмотров
Решения вопроса 2
barkalov
@barkalov
Либо просто:
double = double.Parse(TextBox1.Text.Replace(".", ","));


Либо сложно:
double = double.Parse(TextBox1.Text, CultureInfo.GetCultureInfo("ru-RU").NumberFormat);
Ответ написан
morozovdenis
@morozovdenis
введите 0,5 (запятая)

update:
если нужна точка, сделайте replace точки на запятую перед парсингом
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AlexP11223
Лучше что-то типа такого:

double.Parse(TextBox1.Text.Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture);


Если просто заменять точку на запятую, то не будет работать у тех, у кого в ОС задана точка.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы