我有一个整数,需要转换为逗号分隔值.我试过了
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)
我不会将此描述为"以逗号分隔"的方式 - 通常用于描述组合多个不同值的格式.我只是谈论这个"包括逗号作为千分隔符".