Не могу задать разделитель для разрядов числа

Хочу, чтобы у чисел каждый разряд был через пробел. То-есть, чтобы 1234 превращалось в 1 234.

Я написал такой код:

var format = (NumberFormatInfo)CultureInfo.InvariantCulture.NumberFormat.Clone();
format.NumberGroupSeparator = " ";

Console.Write(1234d.ToString(format));

Почему это не работает??


Ответы (2 шт):

Автор решения: Qwertiy
1234.ToString("# ##0")

Хотя, раз уж в вопросе InvariantCulture, то:

1234.ToString("# ##0", format)
→ Ссылка
Автор решения: Alexander Petrov

Свойство NumberGroupSeparator используется со строкой стандартного формата "N" для определения символа, разделяющего группы целой и дробной части.

1234d.ToString("N", format)

Результат:

1 234.00

Дополнительно можно задать

format.NumberDecimalDigits = 0;

Результат

1 234

Примечание: смотрите документацию на английском языке. В русском переводе имеются ошибки.

→ Ссылка