C#中的格式号

时间:2011-02-10 08:19:30

标签: c#

  

可能重复:
  .NET String.Format() to add commas in thousands place for a number

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

5 个答案:

答案 0 :(得分:18)

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

例如:

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