myCommand.Parameters.Add(new SqlParameter("@Dtime",SqlDbType.DateTime,8));
myCommand.Parameters["@Dtime"].Value= DateTime.Now.ToShortDateString();内容不管转 进入数据库的时候始终会出现从 Int32 到 DateTime 的转换无效请教大家这个问题该怎么解决啊?

解决方案 »

  1.   

    直接用sqlcommand 的没有用存储过程 数据库内的为日期型的
      

  2.   

    myCommand.Parameters.Add(new SqlParameter("@Dtime",SqlDbType.DateTime,8));
    myCommand.Parameters["@Dtime"].Value= DateTime.Now;这样就行了.
      

  3.   

    up,还是不行啊!还是会有从 Int32 到 DateTime 的转换无效。的错误啊!
      

  4.   

    string str2;
    Convert.ToDataTime(str2);
    DateTime.Now.ToShortDateString(str2);
      

  5.   

    写SQL语句是,类似如此:string dateSql="select * from dba01 where (jh='"+strDm+"') and (rq = to_date('"+dt+"','yyyy-MM-dd'))";
      

  6.   

    rq = to_date('"+dt+"','yyyy-MM-dd')  rq是数据库中字段的名称,dt是字符串类型的日期,yyyy-MM-dd是存入数据库的日期格式
      

  7.   

    up 还是有问题啊不行
    myCommand.Parameters.Add(new SqlParameter("@Dtime",SqlDbType.DateTime,8));
    myCommand.Parameters["@Dtime"].Value= 
    之后怎么加当前日期: 测试过 DateTime.Now
     DateTime.Now.tostring("u")还是不行啊!!
      

  8.   

    cast @Dtime as datetime
      

  9.   

    cast (@Dtime  as datetime)
      

  10.   

    up 3ks 不过!C# 是没有cast的!
      

  11.   

    up 谢谢大家帮忙最终用string 直接写的解决了!