System.DateTime dt = System.DateTime.Now;
sqlCmd.Parameters.Add("@riqi",SqlDbType.DateTime,8).Value = dt;riqi为sql server中数据库的一个字段,类型为datetime,

解决方案 »

  1.   

    sqlCmd.Parameters.Add("@riqi",SqlDbType.DateTime).Value = dt;
      

  2.   

    SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);SqlCommand comm=new SqlCommand("insert into testgrid (riqi) values(@riqi)",conn);SqlParameter parm1=new SqlParameter("@riqi",SqlDbType.DateTime);
    parm1.Value=System.DateTime.Now;comm.Parameters.Add(parm1);
    conn.Open();
    comm.ExecuteNonQuery();
    conn.Close();
      

  3.   

    sqlCmd.Parameters.Add("@riqi",SqlDbType.DateTime).Value = dt;
    这么写是没有问题的。
      

  4.   

    SqlParameter parm1=new SqlParameter("@riqi",SqlDbType.DateTime);
    parm1.Value=System.DateTime.Now;
    没有问题 要不直接构造sql字符串得了