如题
random rnd=new random();
int i=rnd.next(1,9999);
怎么让i小于1000的话补上0

解决方案 »

  1.   

    string re=string.empty;
    if(i<1000)
    {
    re=i.tostring();
    int len=re.length;
    for(int j=0;j<4-len;j++)
    {
    re+="0";
    }
    }
      

  2.   


    Random rnd = new Random();
            int i = rnd.Next(1, 9999);
            string str = i.ToString();
            switch (str.Length)
            {
                case 1:
                    str = "000" + str;
                    break;
                case 2:
                    str = "00" + str;
                    break;
                case 3:
                    str = "0" + str;
                    break;
                default :
                    str = str;
                    break;
            }
      

  3.   

    做过试验了,如下Random rm = new Random();
    int i = rm.Next(1, 9999);
    textBox3.Text = i.ToString().PadLeft(4, '0');