C#设置字符串占用的字符数

时间:2015-03-29 04:35:55

标签: c# formatting

所以我说我得到了一个数字592,但我总是希望它占用6个字符的空间,3个空格字符位于592前面。如何做到这一点?

因此示例输出将是" 592"

但是如果字符串是82,那么这应该有用,所以需要四个空格,例如" 82"

2 个答案:

答案 0 :(得分:1)

使用String.PadLeft

"592".PadLeft(6, ' ');

答案为" 593"

如果你这样做

"82".PadLeft(6, ' ');

答案为" 82"

6是最终字符串的长度,在您的情况下总是为6。

答案 1 :(得分:0)

以下作品:

        int x = 182;
        string y = x.ToString();
        int numberOfSpaces = 6 - y.Length;
        StringBuilder str = new StringBuilder();
        str.Append(new string(' ', numberOfSpaces));
        str.Append(y);
        Console.WriteLine(str.ToString());