有两个dateTimePicker控件,选择了以后按时间段查询数据库中数据,where的条件应该怎么写

解决方案 »

  1.   

    "where dt between '"+ dateTimePicker1.Value.ToShortDateString()+"' and '"+ dateTimePicker2.Value.ToShortDateString()+"'"
      

  2.   

    我数据库中的时间是datetime格式的,你写的好像查不出来啊
      

  3.   

    我以前试过,应该可以查出来的。
    如果你哪儿还不行将可以string转成DataTime格式 用Convert就行了。
      

  4.   

     m_strSql = "Datetime BETWEEN" + "'"
                            + dtpStartDate.Value.ToShortDateString() + " " + dtpStartTime.Value.ToLongTimeString()
                            + "'" + "and" + "'" + dtpEndDate.Value.ToShortDateString()
                            + " " + dtpEndTime.Value.ToLongTimeString() + "'";
      

  5.   

    "where dt between '"+ dateTimePicker1.Value.ToShortDateString()+"' and '"+  dateTimePicker2.Value.ToShortDateString()+"'"一楼的写法正确! 
      

  6.   

    "where dt between '"+ dateTimePicker1.Value.ToShortDateString()+" 00:00:00' and '"+  dateTimePicker2.Value.ToShortDateString()+" 23:59:59'"
    一楼没注意时间格式
    between不想<和>那样可以自动补时间
      

  7.   

    ToShortDateString() 这个还是改成 ToLong......的 稳定些
      

  8.   

    ToShortDateString() 这个还是改成 ToLong......的 稳定些
    这个头像这么想楼主啊...