在c#中指定字符串的最大宽度

时间:2015-04-17 14:31:53

标签: c# string format

所以我必须管理一个包含像table这样的列的列表框,我想为每列提供一个固定的宽度。 我写了这个方法来将字符串转换为固定长度:

const int nameMaxWidth = 20;
int nameLength = name.Length;

if (nameLength < 20)
{
   while (nameLength < 20)
   {
      name = name + " ";
      nameLength++;
   }
}
else
{
   name = name.Substring(0, nameMaxWidth);
}

但似乎它不起作用,因为每个字母都有不同的大小,例如nnnnn长于iiiii虽然两者的长度相同。我已经尝试过String.Format,但它也不起作用。我有什么可以做的吗?

0 个答案:

没有答案