在C#中向数千人添加逗号

我正在尝试在以下代码行中添加逗号:

Console.WriteLine(String.Format(“{0,8} {1,8} {2,8}”,数字,方形,立方体));

如何在添加逗号的同时使用对齐格式?


就是这样{0,8:N2}

N2将使用基于语言环境的逗号进行格式化。


输出样本可能是有用的...这: String.Format("{0, 8}, {1,8}, {2,8}", number, square, cube));

或者您正在寻找具有千位分隔符的数字格式? 比你需要指定所需的CultureInfo作为String.Format第一个参数。


在执行对齐格式化之前,尝试在逗号中添加逗号(根据您的语言环境/文化进行修改,如有必要):

Console.WriteLine(
        String.Format("{0, 8} {1,8} {2,8}", 
                      number.ToString("#,0"), 
                      square.ToString("#,0"), 
                      cube.ToString("#,0")
        )
);

正如Jeff在他下面的评论中指出的那样,您还可以通过在对齐格式中内嵌逗号格式(每个格式块的第一部分给出对齐,第二部分格式化字符串)来实现此目的:

Console.WriteLine("{0,8:#,0} {1,8:#,0} {2,8:#,0}", number, square, cube);
链接地址: http://www.djcxy.com/p/50543.html

上一篇: Adding commas to thousands in C#

下一篇: place a comma after each 3 digit in a 9 digit numbe in c#?