string str = "6";
string newstr = str.PadLeft(str.Length + 4,'0');

解决方案 »

  1.   

    System.Convert.ToString(i,"d5")
    好像是这样,你看一样[C#]
       IFormatProvider的注释吧
      

  2.   

    if(str.Length<5)
    {
      for(int i=0;i<5-str.Length;i++)
      {
        str="0"+str;
      }
    }
      

  3.   


    string str1 = "6";
    string str2 = "00000";
    int length = 5;
    string strCombine;
    strCombine = str2 + str1;
    strCombine = strCombine.Substring(strCombine.Length-length,length);
      

  4.   

    老兄: 
         你仔细研究xixigongzhu(夕夕公主) 的答案
    string str = "6";
    string newstr = str.PadLeft(str.Length + 4,'0');
    (str.Length + 4),6长度是1,16长度是2,166长度是3
    但是总长度6不变啊。是不是变通一下就可以解决你的问题呢?
      

  5.   

    string str1="16";
    string result=str1.PadLeft(5,"0");
      

  6.   

    按照xixigongzhu(夕夕公主)
    string str = "6";
    string strCombine = str.PadLeft(5,'0');
      

  7.   

    string s = "16";
     s = s.PadLeft(5,'0');
      

  8.   

    string str="6";
    str=str.PadLeft(5,'0');
      

  9.   

    按照xixigongzhu(夕夕公主)
    总结答案:
    string str = "6";
    string newstr = str.PadLeft((str.Length + (6-str.Length)),'0');
      

  10.   

    string str = "6";
    int i=Convert.ToInt32(str);
    string newstr=i.ToString("00000");
      

  11.   


    dim a  '要加零的变量
    dim n  'a的字符数
    dim t  '要加多少位
    n=length(a)
    while (t-n)>0
    a+="0"+a我写的是伪代码,大概意思是这样,你改成C#可以了
      

  12.   

    string str = ...
    if (str.Length < 6) {
      str = str.PadLeft(6, '0');
    }
      

  13.   

    if (str.Length < 5) {
      str = str.PadLeft(5, '0');
    }