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

时间:2011-10-18 18:18:12

标签: c# number-formatting

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

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

对于我想要的实例

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

1234567 => "1,234,567"  

而不是"1,234,567.00"

2 个答案:

答案 0 :(得分:12)

使用“{”的standard numeric format时,可以像这样指定精度0:

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

composite form

Console.WriteLine("The number is {0:n0}", value);

答案 1 :(得分:6)

试试这个:

int myNumber = 1234567;

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