Форматирование десятичного числа с запятыми, сохранение нулей в конце

Я хотел бы преобразовать десятичное число в строку с запятыми в качестве разделителей тысяч и сохранить ту же точность, с которой было создано десятичное число. (Будет иметь 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

Нет ли встроенного способа сделать это без разбора строки вручную? Если нет строки единого формата, как проще всего это сделать?

13
задан foson 14 June 2012 в 17:00
поделиться