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

6

我希望找到一种方法,将整数转换为千位分隔符格式的字符串,不带小数位。

我尝试了不同的格式说明符,但它们都给了我两位小数。

例如,我想要的格式是:

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

或者
1234567 => "1,234,567"  

而不是"1,234,567.00"

请指定您尝试过的格式说明符。 - Toomai
数字格式说明符 ("N"):http://msdn.microsoft.com/zh-cn/library/dwhawy9k.aspx#NFormatString - Mostafa
2个回答

13

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

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

或者采用组合格式:

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

6

尝试这个:

int myNumber = 1234567;

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接