用逗号格式化数字字符串

时间:2013-03-05 17:51:07

标签: c#

我有一个字符串编号,我想格式化为逗号。

例如,字符串12345需要显示为12,345

我如何做到这一点?

这是嵌入在html中的。

6 个答案:

答案 0 :(得分:6)

canonical MSDN article

Group separator specifier:
2147483647.ToString("##,#", en-US) -> 2,147,483,647
2147483647.ToString("##,#", es-ES) -> 2.147.483.647

Scaling specifier:
2147483647.ToString("#,#,,", en-US) -> 2,147
2147483647.ToString("#,#,,", es-ES) -> 2.147

或者,为了更轻松,请参阅此great article from years ago

答案 1 :(得分:2)

查看documentation

value = 1234567890;
Console.WriteLine(value.ToString("0,0", CultureInfo.InvariantCulture)); 
// Displays 1,234,567,890 

答案 2 :(得分:1)

string str = string.Format("{0:n2}", 12345);
Console.WriteLine(str);
Console.Read();

注意:我在string.Format中使用了n2,这意味着你需要在小数点后最多2位数。如果你不想要小数点后的任何数字,你可以设置2到0

答案 3 :(得分:0)

int answer = 12345;
Console.WriteLine(String.Format("{0:n0}", answer));

使用Console.WriteLine的内置格式化程序:

int answer = 12345;
Console.WriteLine("{0:n0}", answer);

答案 4 :(得分:0)

请参阅Standard Number Formatting

int number = 12345;
number.ToString("N0");

答案 5 :(得分:0)

要显示带格式的数字,您需要使用ToString()函数进行格式化。

示例:

int value = 123456;
value.ToString("N0")  // Displays: 123,4556 as a string.

可在此处找到更多信息:http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx