比如:
1----001
2----002
10---010
20---020
100---100代码应该怎么写?

解决方案 »

  1.   

                int x = 1;
                MessageBox.Show(x.ToString().PadLeft(3,'0'));
      

  2.   

    参考string a = "1";
    Response.Write(a.PadLeft(3, '0'));
      

  3.   

    int x = 1;
    Console.WriteLine(x.ToString("000"));
      

  4.   

    int x = 1; 
    MessageBox.Show(x.ToString("000"));
      

  5.   

                int n = 2;
                Text = n.ToString("000");
      

  6.   

    int a = 10;
    Response.Write(a.ToString("000"));
      

  7.   

    同上。2中方法都可以或者
    int a = 10;
    Response.Write(a.ToString("D3"));
      

  8.   

    这个主要是把int 型转换成string 型就可以,可以合并字符串~!就可以达到目的~!
      

  9.   

    int a = 5;
    Console.WriteLine("{0:d3}",a);
      

  10.   

    我是这样实现:
     string s="";
     for(int i=0;i>1000;i++)
    {
         if(i>0 && i<10)
             s += "00"+i;
         if(i>10 && i<100) 
             s += "0" +i;
         if(i>100)
             s += i.ToString();
    }
      

  11.   

    还可以做得绝一点,整数转成字符串,然后前面加足够多的0,但是最终只截取最后三位。当然,超过999的数字此法就不行了。int x = 68;string rtn = "000" + x.ToString();
    MessageBox.Show(rtn.Substring(rtn.Length - 3));
      

  12.   

    嗬嗬,我以前也是这样做的,
    可以把这个抽象成一个方法
    比如说参数为(int intA, int intB)
    前面代表要转化的串,后边代表位数
    不过还是比较麻烦
      

  13.   

    用ToString()方法比较简单灵活  i.ToString("000")也可以做字符串拼接后再截取。
      

  14.   

      string i = "1";
      Response.Write(i.PadLeft(3, '0'));
     还是上面的大哥说的对,我试用了
      

  15.   

    以前经常使用
            private string FillPre(int iNum, int iLen)
            {
                string result =  "";            string sStr = Convert.ToString(iNum);            result = sStr;            for (int i = 0; i < iLen- sStr.Length; i++)
                {
                    result = "0" + result;
                }            return result;
            }C#下应该使用这个了:i.PadLeft(3, '0') 
      

  16.   


    int i = 1;
    string.Format("{0:D3}", i);
      

  17.   

     MessageBox.Show(x.ToString().PadLeft(3,'0')); 
      

  18.   

    PadLeft应该效率高吧,如果是做ID字段我还是用for循环的
      

  19.   

    string  str= "1";
    string k=str.PadLeft(5,'0');
    MessageBox.Show(k);
      

  20.   

    看上去用int.ToString(string format)方法是最方便了哦!学习了