已经调试出获取的sql语句了但还事没查询出 数据来  sql语句 
select a.MotorCodeId as 发动机编号,MotorCode as 发动机条码,TilesCode as 瓦片条码,TilesColor as 瓦片颜色,McDataTime as 创建时间 from  MotorCode as a,MotorCodeTiles as b,Tiles as c where a.MotorCodeId=b.MotorCodeId and b.TilesId=c.TilesId and a.MotorCode like '10242131' and c.TilesCode like '122300101' and c.TilesColor like '黄色' and b.McDataTime like '2009年7月13日' 
怎么把 2009年7月13日 转换成 2009-7-13   这个 2009年7月13日 是 DataTimepicker控件自动生成的当天显示日期。 怎么转成 数据库里 得  2009-7-13 呢 ?

解决方案 »

  1.   

      string str = this.dateTimePicker1.Value.ToString("yyyy-MM-dd");
      

  2.   

    this.Text=DateTime.Parse("2009年7月13日").ToString("yyyy-M-d");
      

  3.   


    还是不行啊!我 数据库 保存的 是  2009-7-13  而这个转换出来的是  select a.MotorCodeId as 发动机编号,MotorCode as 发动机条码,TilesCode as 瓦片条码,TilesColor as 瓦片颜色,McDataTime as 创建时间 from  MotorCode as a,MotorCodeTiles as b,Tiles as c where a.MotorCodeId=b.MotorCodeId and b.TilesId=c.TilesId and a.MotorCode like '10242131' and c.TilesCode like '122300101' and c.TilesColor like '黄色' and b.McDataTime like '2009-07-13'
      

  4.   

    ... and year(b.McDataTime)=2009 and month(b.McDataTime)=7 and day(b.McDataTime)=13
      

  5.   

    谢谢啊!转出来了  不 能 用 模糊查询 要 把 like 改为= 
      

  6.   

     string str = this.dateTimePicker1.Value.ToString("yyyy-M-d");把 b.McDataTime like '2009-07-13'中的“like” 改为“=”
      

  7.   

    对..
    日期类型的是没有模糊查询的..
    只能用精确查询的...
    所以不能用like
    只能用=号
    其它的差不多可以用模糊查询的