怎么样才能固定转换出来的string的长度
比如说我想把int的12转换成string的"00012"
应该怎么写

解决方案 »

  1.   

    int a=100;
    string b ="";
    int c=a.lenght;
    b=Convert.ToString(a);
    for (i=c;i<6;i++){
    b="0"+b;
    }
      

  2.   

    int i = 12;
    string s = i.ToString().PadLeft(5,'0');
    Console.WriteLine(s); s = i.ToString("00000");
    Console.WriteLine(s);
      

  3.   

    string s = i.ToString().PadLeft(5,'0');
      

  4.   

    int i = 12;
    string s = "00000"+i;
    string out=s.Substring(i.ToString().lenth,5);
    Console.WriteLine(out);
      

  5.   

    int length=10;//将要达到的固定
    int a = 10;//需要转换的整数
    int strA = a.ToString();
    while(strA.Length < length)
    {
      strA = "0"+strA
    }
    strA为转换后的字符串
      

  6.   

    int a=12;
    string b=a.ToString("d6");就可以转换成000012
      

  7.   

    int i = 12;
    string s = i.ToString("00000");
    指这两句话就能完成。不用别的代码了。
      

  8.   

    J#的写法:
    System.out.println(new Integer(1<<4).ToString().PadLeft(6, '0'));最后使用的方法在.net中应该是一样的!