• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

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

YangHome2008 2004-10-28 03:22:55
如:
value=12345
指定转化为8位转化为字符串后是00012345(前门补零)
...全文
201 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lxrxyz 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)
{
....
}
回复
lxrxyz 2004-10-28
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 ;
}
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-10-28 03:22
社区公告

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