Разделитель тысяч без точности в C # - PullRequest
6 голосов
/ 18 октября 2011

Просто я ищу способ, которым можно вернуть целочисленный в формат строки с тысячами без точности.

Я пробовал использовать другой спецификатор формата, но все они дают мне 2-значную точность.

Для примеров я хотел бы

123456  => "123,456" and not "123,456,00"

или

1234567 => "1,234,567"  

а не "1,234,567.00"

Ответы [ 2 ]

12 голосов
/ 18 октября 2011

Вы можете указать точность 0, например, при использовании стандартного числового формата из "n":

string text = value.ToString("n0");

Или в составной форме :

Console.WriteLine("The number is {0:n0}", value);
6 голосов
/ 18 октября 2011

попробуйте это:

int myNumber = 1234567;

var myString = myNumber.ToString("n0");
...