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