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