我需要创建一个字符串,以固定6个字符。我原来的字符串长度小于6,所以我需要添加空格和字符串的结尾。这是我的代码
par = Math.Round(par / 1000, 0);
parFormat = par.ToString() + new string(' ', 6 - par.ToString().Length);
我得到了#34;数不能为负数"错误信息。
答案 0 :(得分:7)
执行此操作的正确方法是使用String.PadRight:
parFormat = par.ToString().PadRight(6);
在您的方法中,您可以使用长度大于6位的int。执行自己的打击垫功能时,这将返回负长度。你也可以使用:
par = Math.Round(par / 1000, 0);
parFormat = par.ToString() + new string(' ', Math.Max(0, 6 - par.ToString().Length));
确保不要消极。使用PadRight
会更容易!
Padda的MSDN:MSDN
答案 1 :(得分:2)
您可以使用PadRight()
函数将指定字符添加到字符串右侧以获取重新编号。
parFormat = par.ToString().PadRight(6,' ');
注意:默认情况下PadRight()
会增加空间,因此您可以将PadRight与单个参数一起使用,如下所示:
parFormat = par.ToString().PadRight(6);