Парсинг строки валюты для удвоения в веб-приложении - PullRequest
0 голосов
/ 05 февраля 2019

Я пробовал string.replace ("R", "") .... (",", ""), затем конвертировал или анализировал, doulbe.tryparse, converttoDouble, а также system.globalization.numberstyles, currency.

Строка R160,000 на localhost работает отлично.в веб-приложении он говорит, что формат строки неправильный.

на локальном хосте строка 160000, которая отлично работает.

в веб-приложении. Строка заканчивается как 160 000, что не работает.

1 Ответ

0 голосов
/ 05 февраля 2019

Вероятно, на вашем локальном компьютере установлена ​​культура, соответствующая строке, которую вы пытаетесь проанализировать, и веб-приложение работает с другой культурой по умолчанию.Вам нужно передать информацию о культуре, которая соответствует строке, которую вы пытаетесь проанализировать.

Например:

var s = "R1000";
CultureInfo cInfo = new CultureInfo("af-ZA", false);
double.TryParse(s, NumberStyles.Currency, cInfo, out double result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...