Я хотел бы преобразовать десятичную строку в строку с запятыми в качестве тысяч разделителей и сохранить ту же точность, с которой была создана десятичная запятая. (Будет иметь 2-5 значащих цифр)Формат десятичного числа с запятыми, сохранение конечных нулей
decimal d = 1234.4500M;
//I'd like "1,234.4500"
var notRight = d.ToString("###,###.#######"); //1,234.45
var alsoNotRight = d.ToString("###,###.00000");; //1,234.45000
var notRightEither = d.ToString("N"); //1,234.45
var notRightEither2 = d.ToString("G"); //1234.45000
Нет ли встроенный способ сделать это без разбора строки вручную? Если нет ни одной строкой формата, что это самый простой способ сделать это?
Я решил изучить, как выполняется форматирование. К сожалению, тяжелая работа не управляется кодом (неудивительным), смотрящим на [Стандартная строка числового формата] (http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#GFormatString), она выглядит только как «G» «' (по умолчанию) сохраняет пробелы. – Guvante