C# 中文字串不足時補空白 空格 補0
原本是用 string.Format("{0,-12}", NAME); //姓名 12
-12會從右邊補空格補到12位元
但中文字會造成補12個中文字元,也就是會變補 24 byte
改成這樣,從右邊補空格,先把中文字轉換後相減,再補空白
this.NAME = NAME + string.Empty.PadRight(12 - Encoding.Default.GetByteCount(NAME));
// 將數字前面補0,補足長度為5 ,2種方式選一種
String str1 = "123"; String pnum = snum.PadLeft(5, '0');
String str2 = String.Format("{0:00000}",Convert.ToInt16(snum));
最後都是變成00123
沒有留言:
張貼留言