希望兄弟姊妹们帮帮忙!

解决方案 »

  1.   

    cast(col as decimal(18,4))什么意思?
      

  2.   

    我想在程序中写一个验证textbox是一个(18,4) 的数据类型
      

  3.   

    --不知道楼主的具体要求。
    楼主可以在前台程序加以控制,如用函数isnumeric()先判断是否为数值,然后判断是否有4位小数,不就可以了。
    其实,如果你的数据库字段类型为decimal(18,4)的话,你在前台输入一个整型,如:18,保存到数据库的时候,会自动转换成18.0000。
      

  4.   

    如果你在数据库中
    及已经
    cast(col as decimal(18,4))
    那么前台就不用装换啦
    不然没有的话
    就在前太使用正则
      

  5.   

     /// <summary>
            /// 检测为decimal类型,18位有效数字,小数位有效为2位
            /// </summary>
            /// <param name="s">要检测的字符串</param>
            /// <returns></returns>
            public Boolean Test(string s)
            {
                
                string str = @"^(0|[1-9]\d{0,15})(\.\d{0,2})?$";
                Match m = Regex.Match(s, str);
                if (m.Success)
                {
                    return true;
                }
                else
                {
                    return false;
                }        }
      

  6.   

    Regex.Match(textbox1.text,"^\d{18}.\d{4}$")
    就OK了。