Ответ 1
Слишком поздно для вечеринки, но я собирался предложить принудительное завершение для en-US, но Invariant - лучший sln
decimal value;
bool b = Decimal.TryParse("0.1", NumberStyles.Any, new CultureInfo("en-US"), out value);
Когда я попытался преобразовать что-то вроде 0,1 (от пользователя в текстовом поле), My value b всегда false.
bool b = Decimal.TryParse("0.1", out value);
Как он может работать здесь?
Слишком поздно для вечеринки, но я собирался предложить принудительное завершение для en-US, но Invariant - лучший sln
decimal value;
bool b = Decimal.TryParse("0.1", NumberStyles.Any, new CultureInfo("en-US"), out value);
Укажите культуру для синтаксического анализа. Ваша текущая культура использует какой-то другой формат номера, возможно, 0,1
.
Это будет успешно проанализировать строку:
bool b = Decimal.TryParse("0.1", NumberStyles.Any, CultureInfo.InvariantCulture, out value);
Использовать Culture
в методе перегрузки