固定長のテキスト行を生成する必要があります。
私が今持っているものは次のとおりです。
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 文字の長さが必要です。
手がかりは大歓迎です!!
ありがとう