在C#中为数千个添加逗号

时间:2011-09-18 06:32:35

标签: c# string formatting

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

  

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

如何结合添加逗号使用对齐格式?

3 个答案:

答案 0 :(得分:3)

就是这样      {0,8:N2}

N2将根据区域设置使用逗号格式化。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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);