如果数据库中表的一个字段(date1)是datatime型,而要和一个TextBox中的内容进行比较,那该怎么办呢?用where date1 like TextBox1.Text肯定是不行的,因为date1是datatime型的,而TextBox1.Text是字符型的,那我该怎么处理呢,在线等,谢谢!!!

解决方案 »

  1.   

    强制转换一下Convert.TodateTime(TextBox1.Text)
      

  2.   

    楼主是说在sql中吗?  在sql中可以把日期字段看成是字符串来分别进行比较。当然,这样的效率可能不是很高。楼主可以用sql中的转化函数来做,比如DATEDIFF( ) 
    计算两个日期间的间隔。SELECT fname, lname, hire_date
    FROM employee
    WHERE DATEDIFF(year, hire_date, getdate()) > 5
    查找五年以前雇佣的所有员工。
    -------------------------------------------------
    DATEPART( ) 返回日期或日期时间列的指定部分,包括日、月或年。 SELECT DATEPART(year, hire_date)
    FROM employee
    只显示员工受雇的年(而非完整日期)。
    ----------------------------------------------
    CURDATE( )1,
    GETDATE( ) 或 DATE( ) 以日期时间的格式返回当前日期。当为许多其他日期函数输入时,该函数很有用,如计算距今天之前或之后的时间间隔。 SELECT order_id
    FROM orders
    WHERE order_date = GETDATE()
    Displays orders placed today.
      

  3.   

    直接写成"where dt ='"+TextBox1.Text+"'就可以拉但是注意使用的时候什么数据库打开类型,如果使用sql和orcal通用的话就是用OleDbConnection字符串是用"Provider=OraOLEDB.Oracle;User ID=;Password=;Data Source="这样就可以拉