Конвертирует в ToDouble ОЧЕНЬ СТРАННО!

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
Работаю на старой 7.1.4.0, в новой движок на хроме работает не корректно. Куплено 2 зенки, одна на домашнем компе, другая на дедике. Творятся чудеса!
Вот кусочек кода
C#:
string a = "2.5";
double check = 0;
check = Convert.ToDouble(a);
return check;
Вот результат на домашней (первой)
70916
ругается, просит вместо точки, запятую
А вот результат на второй (что на дедике)
70917
Все четко, конвертнул, теперь меняем на запятую.
Домашняя зенка
70918
все четко, теперь на дедике
70919
На дедике просто отбразывает запятую и превращает 2,5 в 25.
Вот версии
домашняя
70920
на дедике
70921

Расскажите что это такое творится? Может есть где настройки какие? почему так ведет себя по разному код???
Спасибо
 

Вложения

Регистрация
07.08.2019
Сообщения
75
Благодарностей
78
Баллы
18
У вас на основном компе стоит формат данных как для ru-RU, в таком случае код понимает запятую. Где 3,5 это три с половиной.
А на дедике стоит формат данных как для us-US, в таком случае код понимает точку. Где 3.5 это три с половиной.

Собственно. Вам нужно изменить формат данных, и сделать форматы данных для начала одинаковыми) Иначе будет беда)

Это тут
70924
 
Последнее редактирование:
  • Спасибо
Реакции: arbplv и p-sergei

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 352
Благодарностей
3 279
Баллы
113

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
У вас на основном компе стоит формат данных как для ru-RU, в таком случае код понимает запятую. Где 3,5 это три с половиной.
А на дедике стоит формат данных как для us-US, в таком случае код понимает точку. Где 3.5 это три с половиной.

Собственно. Вам нужно изменить формат данных, и сделать форматы данных для начала одинаковыми) Иначе будет беда)

Это тут
Спасибо! поменял, заработало.
 

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)