C#中如何把整数转化为指定长度的字符串

YangHome2008 2004-10-28 03:22:55
如:
value=12345
指定转化为8位转化为字符串后是00012345(前门补零)
...全文
380 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
一半乐事 2004-10-28
  • 打赏
  • 举报
回复
晕,那你自己写操作系统吧。呵呵
lar99 2004-10-28
  • 打赏
  • 举报
回复
lxrxyz(无忧十年) 的方法好!
但是这个我觉得最好自己写,什么都让微软写好的 靠!
cs920 2004-10-28
  • 打赏
  • 举报
回复
也写了个傻的:
int a = 12345;

string str = a.ToString ();

if(str.Length < 8 )
{
for(int i = 0 ; i< 10 - str.Length ; i++)
{
str= "0"+str;
}

}
else
{
str=a.ToString ();
}
小蕊_claudia 2004-10-28
  • 打赏
  • 举报
回复
http://dev.csdn.net/Develop/article/41/41245.shtm
lar99 2004-10-28
  • 打赏
  • 举报
回复
int icount=value.length;
string strvalue;
if(icount<8)
{
strvalue = value.Tostring();
int i = 8-icount;
for(int j=0;j<i;j++)
{
strvalue += "0";

}
}
if(icont==8)
{
string strvalue = value.Tostring();
}
if(icount>8)
{
....
}
一半乐事 2004-10-28
  • 打赏
  • 举报
回复 1
string result=System.Convert.ToString(value).PadLeft(8,'0');
happyjun2000 2004-10-28
  • 打赏
  • 举报
回复
因该有类库函数的,
我不知道,写了个傻的。
int value=12345
string formatStr = format ( value , 8 ) ;

private string format( int value , int totalLen )
{
string returnVal = value.ToString() ;
int curLen = value.ToString().Length ;
if( curLen < totalLen )
{
for(int i = 0 ; i<totalLen - curLen ; i++ )
{
returnVal += "0" + returnVal ;
}
}
return returnVal ;
}

110,536

社区成员

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

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

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