博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[C#]将普通数字转换成带前置0的字符串的简便方法

Posted on 2007-10-24 13:00  james.dong  阅读(1564)  评论(0编辑  收藏  举报

改写的时候,需要将普通的数字转换成字符串,
但必须是固定长度的,而且位数不足前置0。
比如  需要固定长度为6, 如果数字为23,则结果需要为“000023“的字符串
本来说写个小函数也能解决,但打算偷个懒,翻了翻msdn,发现string类型居然那么的强。
这种行为也内置了。

相关语句如下:
strNumber = intPart.ToString().PadLeft(6,'0');
此处的关键点是string类型的PadLeft方法。

咱们来看看msdn:
原型:
public string PadLeft(int, char);
描述:
右对齐此实例中的字符,在左边用指定的 Unicode 字符填充以达到指定的总长度。

也就是说,将字符串往右挪,左边自动填充你想填的东西

嗯,看来懒惰也不一定是贬义词。:P