我需要字符串构建器帮助跟随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 -----------"
的输出注意 - " - "是指一个空的空间。所以我需要从右侧的其余空间,而不是左侧
答案 0 :(得分:1)
您可以使用PadLeft
和PadRight
代替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不是正确的方法,因为在这种情况下,字符长度每次都可能不同