Конвертирует в 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

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

Вложения

  • 1610992558297.png
    1610992558297.png
    64,6 KB · Просмотры: 2
У вас на основном компе стоит формат данных как для ru-RU, в таком случае код понимает запятую. Где 3,5 это три с половиной.
А на дедике стоит формат данных как для us-US, в таком случае код понимает точку. Где 3.5 это три с половиной.

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

Это тут
70924
 
Последнее редактирование:
  • Оценить
Реакции: arbplv и p-sergei
У вас на основном компе стоит формат данных как для ru-RU, в таком случае код понимает запятую. Где 3,5 это три с половиной.
А на дедике стоит формат данных как для us-US, в таком случае код понимает точку. Где 3.5 это три с половиной.

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

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

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