пример объясняет вопросФормат десятичной localizated и отформатированный
ожидается: 17.590
Первая попытка:
const decimal value = 17.59m;
const string format = "{0:0,000}";
var result = string.Format(format, value);
Это приведет 0,018
конечно, потому что культура ан-США и ,
интерпретируется как разделитель тысяч.
Вторая попытка:
const decimal value = 17.59m;
var result = Convert.ToString(value, CultureInfo.GetCultureInfo("pt-BR"));
Теперь я получаю 17,59
Как я могу объединить формат и локализации с использованием каркасных asp.net функции?
Вы не делаете никакого разбора здесь (то есть получение 'decimal' из строки), но _formatting_ получить строковое представление' decimal'. – Oded