0
我想打印收据将无法正常工作(不相等列)。我使用这种方法在标题和价格之间放置一个空格:String.PadRight似乎
private string getStringForList(string menu, string price, string title)
{
if (price != null)
{
decimal Prices = Convert.ToDecimal(price);
menu = menu.PadRight(33,' ');
return menu + Prices.ToString("c2");
}
else
{
return menu.PadRight(46) + title;
}
}
但它似乎并不像这样工作。我得到这个结果:
我怎样才能在一个行打印的价格?
你总是添加相同的填充不管菜单项有多大,所以它总是会出现脱节。 –
只是一个想法,你有没有尝试过这样的事情,以确保PadRight工作正常? 'return menu +“test”;'只是好奇我们是否可能从decimal.tostring转换中得到一些未知的空格。 – ejsd1989
我也试过totalWidth - menu.Length –