c#中逗号分隔的整数

der*_*rin 3 c#

我有一个整数,需要转换为逗号分隔值.我试过了

string.Format("{0:n}", 999999)
Run Code Online (Sandbox Code Playgroud)

但是,我得到的输出是999,999.00.我不希望出现".00"部分.如何才能做到这一点.

提前致谢

Jon*_*eet 19

您可以指定0作为精度:

string x = string.Format("{0:n0}", 999999);
Console.WriteLine(x);
Run Code Online (Sandbox Code Playgroud)

或者更简单地说,如果你不是真的需要更大的格式字符串:

string x = 999999.ToString("n0");
Console.WriteLine(x);
Run Code Online (Sandbox Code Playgroud)

请注意,这将使用当前区域性的默认"千位分隔符".如果要强制它使用逗号,则应该明确指定文化:

string x = 999999.ToString("n0", CultureInfo.InvariantCulture);
Console.WriteLine(x);
Run Code Online (Sandbox Code Playgroud)

我不会将此描述为"以逗号分隔"的方式 - 通常用于描述组合多个不同值的格式.我只是谈论这个"包括逗号作为千分隔符".