У меня есть десятичное число всегда в формате США, то есть с десятичной точкой. Но некоторые страны имеют запятую вместо десятичной точки.Формат десятичного числа
Это форматировать строку в текущей культуре:
string.Format("{0:F2} {1}", 100.0018, '€')
Результат: 100,00 и имеет запятой вместо точки, как хотелось.
Есть ли какая-то функция для форматирования на столько десятичных точек, сколько это значение ввода, в моем случае 100,0018?
Я попытался с этим:
Decimal.TryParse("100.0018", System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.CurrentCulture, out value);
но результат 10000 вместо 100,0018
Вы должны указать 'CultureInfo.InvariantCulture' при разборе, если вы знаете * * он будет использовать' .' в качестве десятичного знака. –
«Результат» '.Parse' - это число и _has no format_. У IT есть только формат, когда вы _display_ он, который полностью находится под вашим контролем. Вы говорите, что _input_ не разбирается правильно или что вы видите другой _output_? –