怎么判断TextBox的数据是不是符合decimal(18, 2)?
if(textbox.text??????)

解决方案 »

  1.   

    decimal tmp = 0.0mif (decimal.TryParse(this.textbox.Text, out tmp)
    {
        //输入的正确;
    }
    else
    {
        //输入的不正确.
    }
      

  2.   

    我只要选错误的呢?
    有个提示:
    using Microsoft.VisualBasic;
    Information.IsNumeric
    具体怎么写?
      

  3.   

    if (!decimal.TryParse(this.textbox.Text, out tmp)
    {
        //输入的不正确;
    }
    当然,你可以在C#里引入VB.NET的类库来判断/
      

  4.   

    正则表达式吧:
     string regex = "^[0-9]{0,8}$|^[0-9]{0,8}\\.[0-9]{0,2}$";
                System.Text.RegularExpressions.RegexOptions options = ((System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace | System.Text.RegularExpressions.RegexOptions.Multiline) 
                            | System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex, options);