C#中的格式号

Nir*_*bey 14 c#

可能重复:
.NET String.Format()在数千位上为数字添加逗号

如何在C#中将数字1234567格式化为1,234,567?

Han*_*ing 21

有关Int32.ToString()的格式选项,请参阅此处或此处.

例如:

string s = myIntValue.ToString("#,##0");
Run Code Online (Sandbox Code Playgroud)

可以在String.Format中使用相同的格式选项,如

string s = String.Format("the number {0:#,##0}!", myIntValue);
Run Code Online (Sandbox Code Playgroud)


elC*_*ano 6

尝试 String.Format("{0:##,####,####}", 8958712551)

对于示例,请查看http://www.csharp-examples.net/string-format-double/


dri*_*iis 6

使用当前区域设置的千位分隔符:

int n = 1234567 ;
n.ToString("N0");
Run Code Online (Sandbox Code Playgroud)

或者,使用ToString的重载,将文化作为参数.


And*_*ich 5

var decimalValue = 1234567m; 
var value =  String.Format("{0:N}", decimalValue); // 1,234,567.00
Run Code Online (Sandbox Code Playgroud)

或没有美分

var value =  String.Format("{0:N0}", decimalValue); // 1,234,567
Run Code Online (Sandbox Code Playgroud)