各位大侠:
小弟现在业余时间学习C#,现在遇到一个问题,就是一个TextBox里面显示的是我通过算法计算出来的数字,例如计算结果是3,我用convent.tostring()后再显示在Textbox里面,我要求是3位,我的目的是想让Textbox里面显示003,当到999时,自动变成四位的,不知道能不能实现?请各位指教。

解决方案 »

  1.   

    if(TextBox1.Text.Length > 0 && TextBox1.Text.Length < 3)
    {
       TextBox1.Text = "00" + TextBox1.Text;
    }
      

  2.   

    int i=3;
    string textall=="0000"+TextBox.text;
    if(TextBox.text;="999") i=4;
    TextBox.text=textall.substring(textall.lenth-i,textall.lenth);
      

  3.   

    可以实现。
    String StrTemp = "3";
    textbox1.Text = "000".SubString(0, 3 - StrTemp.Length) + StrTemp;
      

  4.   

    int tmp;
    tmp = 12;
    TextBox1.Text := tmp.ToString("D3");//12转换成‘012’“当到999时,自动变成四位”
    判断tmp=999时,tmp.ToString("D3")语句中的D3换为D4
      

  5.   

    int tmp;
    tmp = 12;
    TextBox1.Text = string.Format("{0:000}",tmp);