使用String.Format为数字和.添加逗号

rak*_*los 25 c#

使用String.Format如何确保所有数字在每3个数字之后有逗号,例如23000 ="23,000"并且0返回"0".

String.Format("{0:n}",0); //给出0.00我不想要的.我不想要任何小数位,所有数字都是整数.

Nic*_*ver 53

你可以做到这一点,我发现阅读意图有点清洁:

String.Format("{0:#,###0}", 0);
Run Code Online (Sandbox Code Playgroud)

例:

string.Format("{0:#,###0}", 123456789); // 123,456,789
string.Format("{0:#,###0}", 0); // 0
Run Code Online (Sandbox Code Playgroud)

  • @raklos - 在输入时错过了0,刚刚更新. (2认同)

Guf*_*ffa 25

如果您当前的文化输入使用逗号作为千位分隔符,则可以将其格式化为零小数的数字:

String.Format("{0:N0}", 0)
Run Code Online (Sandbox Code Playgroud)

要么:

0.ToString("N0")
Run Code Online (Sandbox Code Playgroud)