Возможно, вам просто нужна строка стандартного формата "N"
, как в
number.ToString("N")
. Она будет использовать тысячи разделителей и фиксированное число дробных десятичных знаков. Символ для разделителей тысяч и символ десятичной точки зависят от поставщика формата (обычно CultureInfo
), который вы используете, а также количества десятичных знаков (которые, как вам нужно, обычно равны 2).
Если поставщик формата указывает другое число десятичных знаков, и если вы не хотите менять поставщика формата, вы можете указать число десятичных знаков после N
, как в .ToString("N2")
.
Изменить: размеры групп между запятыми регулируются массивом
CultureInfo.CurrentCulture.NumberFormat.NumberGroupSizes
, если вы не указали поставщика специального формата.