我要做一个按日期查询的功能,数据库里的字段类型是datetime,我传参数的时候用的是string类型的
它们之间应该怎么转换啊,具体应该怎么做啊?

解决方案 »

  1.   

    Convert.ToDateTime

    DateTime.Parse
      

  2.   

    System.Convert.ToDateTime("转的值")
      

  3.   

    string date = "2006-3-4";
            DateTime dates = System.Convert.ToDateTime(date);
      

  4.   

    如果你传递的string参数是正确的日期格式,那不用手动转换,直接加''写到sql,数据库会自动转换的
      

  5.   

    不让用户输入日期,用日历控件。网上好多的,用javascript写的。
      

  6.   

    我用的是从网上找的日期空间啊,可是执行的时候告诉我,从字符串转换为 datetime 时发生语法错误。
    这是怎么回事啊?
      

  7.   

    在sqlsqler语句中
    Convert(varchar(10),日期字段,120)='2006-09-16'
      

  8.   

    在c#中格式化当前日期:DateTime.Now.Date.ToString("yyyy-MM-dd");
      

  9.   

    你用什么数据库?看看你的SQL语句
      

  10.   

    我的存储过程是这样的
    CREATE PROCEDURE GetAllCardSellUot
    @qdate datetime,
    @hdate datetime
    AS
    select * from SellCardLogTable,CardTable where SellDate between '@qdate' and '@hdate' and locked=1
    GO
      

  11.   

    能不能先不用存储过程,在程序中拼一个该查询的sql语句,调试一下,看看查询据中 2个date值到底是怎样的?
      

  12.   

    System.Convert.ToDateTime("转的值")后把值传给PROCEDURE 即可
      

  13.   

    我用DateTime.Parse(要转换的值),可是还是不好用啊
    还提示我从字符串转换为 datetime 时发生语法错误。
      

  14.   

    这个问题应该很简单吧cast('" + TextBox1.Text + "' as datetime)