我需要生成一个固定长度的文本行:
目前我拥有的是:
目前我拥有的是:
StringBuilder _sb = new StringBuilder();
_sb.Append(string.Format("{0,5}", "MM")); // serie to cancel
_sb.Append(string.Format("{0,20}", "45444")); // folio to cancel
_sb.Append(string.Format("{0,30}", "AC1122")); // account number (optional)
这很好用,因为它生成一个长度为55个字符的固定字符串。
问题出现在例如可选值为空字符串的情况下:
StringBuilder _sb = new StringBuilder();
_sb.Append(string.Format("{0,5}", "MM")); // serie to cancel
_sb.Append(string.Format("{0,20}", "45444")); // folio to cancel
_sb.Append(string.Format("{0,30}", "")); // account number (optional)
如果在string.format中留空字符串,将无法给出固定长度,我仍然需要有30个字符的长度。
非常感谢您提供的任何线索!
谢谢
_sb.Append(string.Format("{0,30}", " "));
- Jason