SqlCommand Addxmgh=new SqlCommand("INSERT_XMLCB",Conn1);
Addxmgh.CommandType =CommandType.StoredProcedure ; SqlParameter xbh= new SqlParameter("@XBH",SqlDbType.BigInt );
SqlParameter mc= new SqlParameter("@SJ",SqlDbType.DateTime,30);mc.value=null;
-----------------------------------------------
这个时候, 运行时就会出错, 说该参数不是日期类型;那么请问, 如何对日期时间参数赋空值????(有些时间是需要赋空值的)

解决方案 »

  1.   

    试试:
    mc.value = DBNull.Value;
      

  2.   

    SqlParameter mc= new SqlParameter("@SJ",SqlDbType.DateTime,30);
    楼主看黑色的字就知道是输入法的问题,
    功换到英文状态重写一次,
      

  3.   

    new SqlParameter("@sj",SqlDbType.DateTime",8);
      

  4.   

    SqlCommand Addxmgh=new SqlCommand("INSERT_XMLCB",Conn1);
    Addxmgh.CommandType =CommandType.StoredProcedure ;SqlParameter xbh= new SqlParameter("@XBH",SqlDbType.BigInt );
    SqlParameter mc= new SqlParameter("@SJ",SqlDbType.DateTime,30);mc.Value=System.DBNull.Value;