C#中没有精度的千位分隔符

Mos*_*afa 6 c# number-formatting

简单地说,我正在寻找一种方法,可以在没有精度的情况下将整数返回到千位分隔的字符串格式.

我尝试了不同的格式说明符,但所有这些都得到了2位数的精度.

我希望如此

123456  => "123,456" and not "123,456,00"
Run Code Online (Sandbox Code Playgroud)

要么

1234567 => "1,234,567"  
Run Code Online (Sandbox Code Playgroud)

并不是 "1,234,567.00"

Jon*_*eet 12

使用标准数字格式 "n" 时,可以像这样指定精度0 :

string text = value.ToString("n0");
Run Code Online (Sandbox Code Playgroud)

或者以复合形式:

Console.WriteLine("The number is {0:n0}", value);
Run Code Online (Sandbox Code Playgroud)


Dav*_*ras 6

试试这个:

int myNumber = 1234567;

var myString = myNumber.ToString("n0");
Run Code Online (Sandbox Code Playgroud)