这个是永远不可能的。你只有得到1,如果要显示的时候,你只有把它再还原回来
string str="001";
int count =Convert.ToInt32(str);
str=count.ToString("D3");
int是无法显示成 001的
如果要显示成001的话 ,需要转换成string类型显示,有如下转换方法 供你参考
string a= 1.ToString("000");// a=001
string b= string.Format("{0:000}", 1) ; //b=001
string c= 1.ToString().PadLeft(3, '0'); //c=001;
int count ="00"+Convert.ToInt32(str); 简直就是扯淡。
count 是啥类型?右边是啥类型?
明确的告诉你你转成toInt32 是肯定变成1的,也就是整数,你数数是从001开始的吗 ?
不过好像转成16进制的话可以满足你,我很久没用了,不太清楚,你自己试试。反正有很多种
toint16
toint64
这是个问题,好像没有办法解决,一般情况都是先转换成字符串来进行格式处理显示的。
int count ="00"+Convert.ToInt32(str);