如何向字符串添加空格以使字符串具有6个字符

时间:2014-04-24 20:18:12

标签: c#

我需要创建一个字符串,以固定6个字符。我原来的字符串长度小于6,所以我需要添加空格和字符串的结尾。这是我的代码

par = Math.Round(par / 1000, 0);
parFormat = par.ToString() + new string(' ', 6 - par.ToString().Length);

我得到了#34;数不能为负数"错误信息。

2 个答案:

答案 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);