TextBox 中输入小数如0.5,如何返回也是0.5, 现在用textbox.text返回的是1

解决方案 »

  1.   

    不行啊,运行时首先取textbox.text的值,这时候已经时1了,再转换类型,变不回0.5
      

  2.   

    private bool CheckDays()
            {
                bool success = true;
               
                if (double.TryParse(txtDays.Text, out days))
                {
                   MessageBox.Show(txtDays.text);     
                
                }
                else
                {
                    MessageBox.Show("需为一个有效的数字");
                    success = false;
                    txtDays.Text = "";
                }
                return success;
            }
      

  3.   

    怎么可能呢
    我试了一下,返回是0.5啊
    再说了,你输入的是什么,从textbox中读出来的就是什么
      

  4.   

    +txtDays {Text = "1"} System.Windows.Forms.TextBox我单步运行的时候,出来的值是1了
      

  5.   

    关注一下~
    没看出什么问题
    要不就换成Decimal.TryParse,Single.TryParse试试