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