字符串构建器,在C'右侧有固定长度的字符和空格

时间:2014-12-16 14:34:45

标签: c# padding stringbuilder

我需要字符串构建器帮助跟随scenarion,我想创建DTA文档,以便

var name = GetName() ---// Get the name from database Ex- "ABC Gmbh"

StringBuilder _header = new StringBuilder();
_header.Append(string.Format("{0,4}", "0128"));
_header.Append(string.Format("{0,20}", name ));

输出将是" 0128 ------------ ABC Gmbh"

但我需要一个类似" 0128ABC Gmbh -----------"

的输出

注意 - " - "是指一个空的空间。所以我需要从右侧的其余空间,而不是左侧

2 个答案:

答案 0 :(得分:1)

您可以使用PadLeftPadRight代替String.Format

_header.Append("128".PadLeft(4, '0'));
_header.Append("ABC Gmbh".PadRight(20, ' '));

输出:"0128ABC Gmbh "

答案 1 :(得分:0)

终于找到了做到这一点的方法,

var name = GetName()--- //从数据库Ex-“ABC Gmbh”获取名称

StringBuilder _header = new StringBuilder();
_header.Append(string.Format("{0,4}", "0128"));
_header.Append(string.Format("{0,-20}", name ));

string.Format(“{0,-20}”,“ABC Gmbh”)将左侧排列并将空格设置为右侧 Padright不是正确的方法,因为在这种情况下,字符长度每次都可能不同