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

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

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

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

...全文
122 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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);

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧