很好用的工具函式String.Format
除了用來把數值轉成字串,把時間轉成字串,或者以特殊的格式來展現字串之外
還能夠進行文字對齊,自動填滿空格
一般常用的
1.數值轉換
String.Format( "{0:#######.##", 123.456} )輸出為123.46(自動四捨五入)
String.Format( "{0:#######.00", 123.456} )輸出為123.46(自動四捨五入)
String.Format( "{0:#######.0000", 123.456} )輸出為123.4560(後面自動補零)String.Format( "{0:000###.0000", 123.456} )輸出為000123.4560(後面自動補零)
還可搭配逗號來分隔千位、或數字分群,太細的不談
簡單的說,#跟0都可以將輸出定位,而對#來說
在小數點的部分,如果#的數量比數字位數少,就可以顯示統一格式在小數第幾位,而0的話,會有自動補0的功能(其他數字也可以)
如果要將 0.523 顯示為 0.5,必須要用
String.Format( "{0:###0.0000", 0.523} )輸出為0.5,否則如果用
String.Format( "{0:###.0000", 0.523} )則輸出為 .5
2.字串對齊
以上是數值轉換的部分
而如果要對齊的話,則要注意的是Format()的第二個參數必須是字串,不能為數字
比方
String.Format( "{0,9}", StrFreeSize )當中,StrFreeSize 必須是字串,不能是數值,表示,如果StrFreeSize 的長度不足9則會在字串的前端補上空白。
String.Format( "{0,-9}", StrFreeSize )當中,StrFreeSize 必須是字串,不能是數值,表示,如果StrFreeSize 的長度不足9則會在字串的後端補上空白。
http://flyerprog.blogspot.tw/2008/08/blog-post.html
回覆刪除你有經過作者同意嗎?
那個部落格作者也是我本人....
刪除