Decimal.TryParse не анализирует мое десятичное значение Когда я попытался преобразовать что-то вроде 0,1 (от пользователя в текстовом поле), My value b всегда false. bool b = Decimal.TryParse("0.1", out value); Как он может работать здесь? Ответ 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 в методе перегрузки
Ответ 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);