BigInteger.TryParse работает локально, но не на Azure VM - PullRequest
0 голосов
/ 11 марта 2020

У меня есть код, который выглядит следующим образом:

var trimmedValue = value.Replace(" ", "");
var style = NumberStyles.Any;

if (BigInteger.TryParse(value, style, null, out BigInteger number))
{
    // Run code
}

return new ValidationResult { Error = "Could not validate " + value + " as int." };

Это работает для меня локально и проверяет BigInteger. На Azure .TryParse возвращает значение false, используя то же значение. Кто-нибудь понял, почему это не работает для меня на Azure? Я довольно новичок в C#, поэтому я не знаю, с чего начать.

1 Ответ

1 голос
/ 11 марта 2020

Попробуйте заменить null аргумент CultureInfo.InvariantCulture или любой другой культурой, которую вы используете локально:

if (BigInteger.TryParse(value, style, CultureInfo.InvariantCulture, out BigInteger number))
...

Например, если ваша локальная культура fr-FR, вы можете использовать CultureInfo.GetCultureInfo("fr-FR") вместо CultureInfo.InvariantCulture.

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