两种方法,将两个下拉的值拼接成datatime类型,日期就是1号,然后将这两个日期值传入数据库查询
第二,将年和月传入数据库,数据库中通过 Year和Month函数取得字段的年月至,和传入的年月比较

解决方案 »

  1.   

    请教:如何将两个下拉的值拼接成datatime类型
      

  2.   

    string str = string.Format("{0}-{1}-{2}", "2014", "02", "01");
                    DateTime dt = Convert.ToDateTime(str);
    年月的地方换成下拉框的值就好了。
      

  3.   

      string str = "2014/1/15 0:00:00";
                DateTime dt = new DateTime();
                dt = DateTime.Parse(str);
      

  4.   

    strint cond=" WHere 1=1 ";
    if(year.Text!=""&& year.Text!="0"){
       cond+=" and datepart(yyyy,[时间])=@year";
    }if(month.Text!=""&& month.Text!="0"){
       cond+=" and datepart(mm,[时间])=@month";
    }
      

  5.   

    我想要将两个下拉的值拼接成datatime类型的代码,能否给个详细的,谢谢。楼上的没看懂
      

  6.   

     string str = string.Format("{1}/{2}", "this.ASPxComboBox2.Text", "this.ASPxComboBox3.Text");
            DateTime dt = Convert.ToDateTime(str);
            Response.Write(dt);
    提示错误:方法格式不正确,索引(从零开始)必须大于或等于零,且小于参数列表的大小。
      

  7.   

    string str = string.Format("{0}-{1}-{2}", ASPxComboBox2.Text, ASPxComboBox3.Text, "01");
                     DateTime dt = Convert.ToDateTime(str);
      

  8.   

    如何拼接成2014/1的形式,而且和Datetime类型一样
      

  9.   

    我只想要年和月,不要后面的日、小时、分钟和秒。查询的时候只要数据库里的datetime字段里包含我拼接成的年/月就查询出来,like语句。
      

  10.   

    select * from table where to_char(sysdate,'yyyy') = '2014' and to_char(sysdate,'mm') = '02';
    那你就传年和月两个字符串好了。
      

  11.   

    你可以吧日期拼成"2014-1-15 0:00:00"这种形式,直接强制转换成datetime类型就行。
      

  12.   

    string str = "2014/1/15 0:00:00";
                DateTime dt = new DateTime();
                dt = DateTime.Parse(str);
    这个确实不行,运行结果为2014/1/15 0:00:00,没做任何改变啊