2011-09-18 54 views
1

我试图逗号添加到下面的行的代码:添加逗号到数千在C#

Console.WriteLine(的String.Format(“{0,8} {1,8} {2 ,8}“,number,square, cube));

如何将排列格式与添加逗号配合使用?

+1

哪里逗号?什么区域? –

回答

3

它是这样 {0,8:N2}

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

0

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

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

0

尝试执行对齐格式之前添加的逗号的数字(改性根据您的语言环境/文化,如果需要的话):

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

正如杰夫在他的评论如下指出的那样,你也可以通过包括与对准格式化逗号格式内嵌实现这一点(每一个块的第一部分给出了对齐,第二部分格式化字符串):

Console.WriteLine("{0,8:#,0} {1,8:#,0} {2,8:#,0}", number, square, cube); 
+1

您不需要在这里显式调用'ToString()',只需要在参数中使用格式即可。 'Console.WriteLine(“{0,8:0,0} {1,8:0,0} {2,8:0,0}”,数字,方形,立方体);' –