读书人

格式化字符串的有关问题

发布时间: 2012-01-10 21:26:51 作者: rapoo

格式化字符串的问题?
printf( "%8dm ",2); 输出: -------2m,-代表空格。
printf( "%-8dm ",2);输出: 2-------m,-代表空格。
我想用C#实现与上面一样的效果:
String.Format( "{0:D8}m ",2); 输出00000002m。
是用0来添充空位,而且也无法使数据左对齐。
怎样才能用空格来添充空位和左对齐呢?


[解决办法]
String.Format( "{0,-8} ", 2)
[解决办法]
There really isn 't any formatting within a strong, beyond it 's alignment. Alignment works for any argument being printed in a String.Format call.



Sample Generates
String.Format( "-> {1,10} <- ", "Hello "); -> Hello <-
String.Format( "-> {1,-10} <- ", "Hello "); -> Hello <-



[解决办法]
try..

string str = "2m ";
str = str.PadLeft(10, ' ');

读书人网 >C#

热点推荐