小编New*_*der的帖子

尝试使用前导空格填充十进制数字

for (int iCount = 0; iCount < oForm.LineItems.Count; iCount++)
           {
Run Code Online (Sandbox Code Playgroud)

// cartDetails在这里是一个stringbuilder.

     cartDetails.Append(String.Format("{0:0}", oForm.LineItems[iCount].Quantity));
     cartDetails.Append(String.Format("{0:0.00}", oForm.LineItems[iCount].Price));
     cartDetails.Append(String.Format("{0:0.00}", oForm.LineItems[iCount].ExtendedPrice));

     //cartDetails.Append(string.Format("{0,10:#,##0.00}", oForm.LineItems[iCount].Price) + "</TD><TD>");
     //cartDetails.Append(string.Format("{0,10:#,##0.00}", oForm.LineItems[iCount].ExtendedPrice) + "</TD><TD>");
     //cartDetails.Append(String.Format("{0}", oForm.LineItems[iCount].Quantity).PadLeft(4)+ "</TD><TD>");
     //cartDetails.Append(String.Format("{0:0.00}", oForm.LineItems[iCount].Price).PadLeft(8) + "</TD><TD>");
Run Code Online (Sandbox Code Playgroud)

我已经使用了我正在使用的源代码.我添加数量,价格,扩展价格和所有都是十进制列.我要做的就是用左边的空间填充.似乎正在发生十进制舍入到2位数.

上面那些注释的行是我尝试过的其他一些选项.目前,如果qty具有诸如4和40之类的值,则当我将它们打印在表格中时它们不会对齐.与价格相同.

有人请建议我在这做什么?

Update1:尝试了Lucas的建议,但它没有用.这就是我要做的事情.

cartDetails.Append(String.Format("{0:0,10}",oForm.LineItems [iCount] .Quantity));

当我尝试上述操作时,无论oForm.LineItems [iCount]中的值如何,它都显示每行10个.Quantity.

如果我更改String.Format("{0:0,4}",它会显示所有记录的04

c# decimal padleft string-formatting format-string

2
推荐指数
1
解决办法
4369
查看次数

标签 统计

c# ×1

decimal ×1

format-string ×1

padleft ×1

string-formatting ×1