Проблема с парсингом строки в double

Рейтинг: 0Ответов: 0Опубликовано: 07.03.2023

Столкнулся с проблемой при парсинге текста из строки в тип double. В textbox вводится строка, потом она парсится в double через tryparse (заменяю точки на запятые, чтобы строка успешно запарсилась). Однако, если в textbox ввести число с запятой, то запятая где-то теряется, после чего в textbox и datagrid автоматически подставляется целочисленное число (просто убирается запятая)

Page.xaml.cs

bool success = double.TryParse(HeightTBX.Text.Replace('.',',' ), out Height);
bool success1 = double.TryParse(LengthTBX.Text.Replace('.',',' ), out Length);

Page.xaml

<TextBox Text="{Binding Длина_отвала }" Grid.Column="0" Grid.Row="3" Background="Gray" Width="175" Height="30" 
                 Margin="0 15 0 0"
                 VerticalAlignment="Center"
                 HorizontalAlignment="Left"
                 Name="LengthTBX"/>
<TextBox Text="{Binding Высота_отвала}" Grid.Column="0" Grid.Row="4" Background="Gray" Width="175" Height="30" 
                 Margin="0 15 0 0"
                 VerticalAlignment="Center"
                 HorizontalAlignment="Left"
                 Name="HeightTBX"/>

Число с точкой корректно вводится и сохраняется

Ввожу число с запятой

Переключаюсь на другой textbox - запятая пропала, данные в datagrid изменились

Ответы

Ответов пока нет.