Десятичный разделитель в ASP.NET Core Web Api - PullRequest
0 голосов
/ 01 июля 2019

Разделитель в текущей культуре установлен как ",", но данные json преобразуют значение только с точкой. Также возвращаемый контроллер данных имеет точку в качестве разделителя. Как я могу это изменить? Я также хочу, чтобы запятая была недействительной.

Ответы [ 2 ]

1 голос
/ 02 июля 2019

Поскольку клиенты, использующие ваш API, следуют формату JSON. JSON отделяет десятичную точку с точкой, поэтому вы должны следовать этому правилу. Но если вам нужно сделать это с вашим разделителем культур, вам нужно отправить это значение в виде строки.

0 голосов
/ 01 июля 2019

JSON - это примерно данные , а не то, как эти данные должны отображаться. Независимо от культуры, в C # и JavaScript десятичные дроби используют точку в качестве разделителя точности. Таким образом, вам нужно либо передать отформатированное значение в виде простой строки (в этом случае у вас нет проверки), либо значение в вашем JSON должно соответствовать ожидаемому формату данных C # / JavaScript. На стороне клиента вы можете отформатировать его в / из правильного отображения культуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...