測試文字功能,小工具,標題

記錄很重要,不然會浪費很多時間在找以前的記憶

一個人的氣度,決定他未來的高度。

2015年9月10日 星期四

C# 中文字串不足時補空白 空格 補0

 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

沒有留言:

張貼留言