小问题:怎么用ToString的参数控制数据格式为右齐+4位

原石化玉 2009-08-01 08:45:41
如:
int i=81;
string str=i.ToString(...);

这个...怎么设置可以使得str是右齐,占4位,像" 81"," 9"。

MSDN看了半天format,不得而知。

...全文
59 点赞 收藏 5
写回复
5 条回复
微创社(MCC) 2009年08月03日
        int i = 81;
Console.WriteLine("{0,4}",i );
回复 点赞
北京的雾霾天 2009年08月03日
格式化没有这个功能的,你可以使用String.PadLeft这个方法。
回复 点赞
Cherishny 2009年08月03日
PadLeft
//
// 摘要:
// 右对齐此实例中的字符,在左边用指定的 Unicode 字符填充以达到指定的总长度。
//
// 参数:
// paddingChar:
// Unicode 填充字符。
//
// totalWidth:
// 结果字符串中的字符数,等于原始字符数加上任何其他填充字符。
//
// 返回结果:
// 等效于此实例的一个新 System.String,但它是右对齐的,并在左边用达到 totalWidth 长度所需数目的 paddingChar 字符进行填充。如果
// totalWidth 小于此实例的长度,则为与此实例相同的新 System.String。
回复 点赞
heich_tech 2009年08月01日
[Quote=引用 1 楼 sql77 的回复:]
            int i=23;
            string str = i.ToString().PadLeft(4,' ');
            MessageBox.Show(str);
[/Quote]
楼上的答案是正确的,我前两天才问过类似的问题。
回复 点赞
SQL77 2009年08月01日
int i=23;
string str = i.ToString().PadLeft(4,' ');
MessageBox.Show(str);
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告