C#+字符串格式

use*_*662 2 c#

我觉得我想做一些简单的事情,但我没有得到我想要的结果.我想显示一个基本数字,总是积极的.我不想要任何前导零,但我想要数千个分隔符.例如,对于以下输入,我想要以下输出:

3 -> 3
30 -> 30
300 -> 300
3000 -> 3,000
30000 -> 30,000
300000 -> 300,000 
Run Code Online (Sandbox Code Playgroud)

目前,为了尝试这样做,我使用以下格式代码:

  string text = "*Based on " + String.Format("{0:0,0}", total) + " entries";
Run Code Online (Sandbox Code Playgroud)

目前,输出看起来像这样:

3 -> 03
3000 -> 3,000
Run Code Online (Sandbox Code Playgroud)

您可以看到在不需要千位分隔符时如何添加前导"0".如何正确格式化我的数字?

谢谢

dtb*_*dtb 8

string.Format(new CultureInfo("en-US"), "{0:N0}", total)
Run Code Online (Sandbox Code Playgroud)

请参阅:标准数字格式字符串

- 要么 -

string.Format(new CultureInfo("en-US"), "{0:#,#}", total)
Run Code Online (Sandbox Code Playgroud)

请参阅:自定义数字格式字符串