txt_danzhong.Text这个是string型的,要把他转换为Decimal型其它的类似

解决方案 »

  1.   

    C#中用
    try
    {
    Convert.ToDecimal(txt_danzhong.Text);
    Convert.ToInt32(txt_date.Text);
    }
    catch
    {
    //出错处理
    }
    进行转化
      

  2.   

    不用转换也行,执行存储过程的时候,SQL Server 会自动转换,格式正确就可以了。不然会导致转换无效的异常
      

  3.   

    sqlcomm.Parameters.Add(new SqlParameter("@p_date",   SqlDbType.DateTime).Value=texTbox.text就行了,
    只要你输入格式和所要求的格式相同就行了如是datetime型,在文本框中输入2001-10-02就不会出错的,其它的一样,这就是参数的好处
      

  4.   

    出来的时候是为了美观要转换成好看的格式使用格式Format就可以做到。
    进去的时候要做到准确所以最好作精确的转换,是什么类型就转换成什么类型,具体转换方法可以使用Convert.To方法。