可能重复:
.NET String.Format() to add commas in thousands place for a number
如何在C#中将数字1234567格式化为1,234,567?
答案 0 :(得分:18)
有关Int32.ToString()的格式选项,请参阅here或here。
例如:
string s = myIntValue.ToString("#,##0");
可以在String.Format中使用相同的格式选项,如
string s = String.Format("the number {0:#,##0}!", myIntValue);
请注意,该格式的,
并未指定"使用逗号"而是应该在文化特定的位置使用当前文化的分组特征。
所以你得到" 1 234 567 890"对于pl-PL或" 1,23,45,67,890"为hi-IN。
答案 1 :(得分:6)
使用当前区域设置的千位分隔符:
int n = 1234567 ;
n.ToString("N0");
或者,使用ToString的重载,将文化作为参数。
答案 2 :(得分:5)
var decimalValue = 1234567m;
var value = String.Format("{0:N}", decimalValue); // 1,234,567.00
或没有美分
var value = String.Format("{0:N0}", decimalValue); // 1,234,567
答案 3 :(得分:2)
尝试 String.Format(“{0:##,####,####}”,8958712551)
有关示例,请查看http://www.csharp-examples.net/string-format-double/
答案 4 :(得分:1)
string formatted = string.Format("{0:##,#}", 123456789);
这取决于您的计算机文化。有些国家使用逗号,有些国家使用小点。在我的计算机上输出为:123.456.789