有点,就是在时间比较,用到了 between and 的时候,是没有报错的。
而像>,= 这样的时间比较就会出错。

解决方案 »

  1.   

    你好 !
    DateTime dd = xxx;
    SqlParameter sp = new SqlParameter("@tm", dd);
      

  2.   

    不用,你不谢类型,系统会指定跟sql一样的类型,你指定了类型反而限定了,可能你引用的那个类型是错误的,不指定类型,sql,oracle都通用
      

  3.   

    http://www.cnblogs.com/dotnet_way/archive/2010/07/26/1785125.html
      

  4.   

    你这是BS还是CS 如果是BS的话 哪来客户端的时间...如果是CS的话 时间是选择的 类型就是DateTime...
      

  5.   

    你这个星期二不是标准的日期格式。。你只能传入前对它进行处理,数据库可没有什么本地时间格式,UTC格式之类的
      

  6.   

    我忽然醒悟你的问题,把客户端的电脑的区域和语言设置改一下看看行不行,要么你就tostring 就只能toString?
      

  7.   

    2013/12/10 星期二 10:55:01 客户那边的格式会有很多种,你先tostring成 yyyy-mm-dd hh:mm:ss 然后再convert.toDateTime() 再当参数传递就是想个办法把客户改掉的时间  统一成一种格式,并且这种格式 数据库可以接受
      

  8.   

    楼主你的http://bbs.csdn.net/topics/390666515不是已经结贴了吗?是问题没有解决还是同时开了两个贴子?
      

  9.   

    之前,我也以为用参数设置的方法,可以解决,
    当是实际上是没有用的, 除了某些用了between and 时间比较 没有出错,像> = 这样的时间比较,还是报错的。
      

  10.   

    没有理由的,between能支持,>和<应当就没问题啊,能把SQL放上来看下么?
      

  11.   


     string cmd ="SELECT  TOP 1 * FROM dbXX WHERE ec>0 and TM>'#tim' ORDER BY TM desc";
                SqlCommand mycomm = new SqlCommand(cmd);
                mycomm.Parameters.Add("@tim", SqlDbType.DateTime);
                mycomm.Parameters["@tim"].Value = DateTime.Now;
      

  12.   

    是我错了,TM>'#tim'  不应该加‘’ 直接TM >@TIM