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