C#中"001"字符串如何转换为整数001,我代码这样的,string str="001"; int count =Convert.ToInt32(str);

count 出来的数变成了 1,哪位高手帮个忙?谢谢!
2025-01-08 10:00:38
推荐回答(5个)
回答1:

这个是永远不可能的。你只有得到1,如果要显示的时候,你只有把它再还原回来
string str="001";
int count =Convert.ToInt32(str);
str=count.ToString("D3");

回答2:

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;

回答3:

int count ="00"+Convert.ToInt32(str); 简直就是扯淡。
count 是啥类型?右边是啥类型?
明确的告诉你你转成toInt32 是肯定变成1的,也就是整数,你数数是从001开始的吗 ?
不过好像转成16进制的话可以满足你,我很久没用了,不太清楚,你自己试试。反正有很多种
toint16
toint64

回答4:

这是个问题,好像没有办法解决,一般情况都是先转换成字符串来进行格式处理显示的。

回答5:

int count ="00"+Convert.ToInt32(str);