Подтвердить что ты не робот

Decimal.TryParse не анализирует мое десятичное значение

Когда я попытался преобразовать что-то вроде 0,1 (от пользователя в текстовом поле), My value b всегда false.

bool b = Decimal.TryParse("0.1", out value);

Как он может работать здесь?

4b9b3361

Ответ 1

Слишком поздно для вечеринки, но я собирался предложить принудительное завершение для en-US, но Invariant - лучший sln

decimal value;
bool b = Decimal.TryParse("0.1", NumberStyles.Any, new CultureInfo("en-US"), out value);

Ответ 2

Укажите культуру для синтаксического анализа. Ваша текущая культура использует какой-то другой формат номера, возможно, 0,1.

Это будет успешно проанализировать строку:

bool b = Decimal.TryParse("0.1", NumberStyles.Any, CultureInfo.InvariantCulture, out value);

Ответ 3

Использовать Culture в методе перегрузки