try
            {                string strSql = string.Empty;
                
                strSql = "SELECT * FROM TY_VIEW_SO_MATERIAL WHERE DTM>="+ this.dugStr.Text.ToString() +" AND DTM<="+ this.dugEnd.Text.ToString() + (this.chkHideDel.Checked ? " AND OLD=0 ": string.Empty) + " ORDER BY SONO,BOMID,ITM,OLD,ITM2 DESC";                 RemoteCallReturnWithDataset rmtPrdt = ErpBasic.Cls_Common.GetDataFromDB(strSql);
                 DataTable dtbPrdt = rmtPrdt.ExecuteReturnData.Tables[0];                 dgvPrdt.DataSource = dtbPrdt;              if (null != dtbPrdt)
               {
                   this.txtInfo.Text = "查询完成,共" + dtbPrdt.Rows.Count + "条信息.";
               }
            }
            catch
            {
                MessageBox.Show("查询出错,请检查你选择的日期!");
                return;
            }我还在页面的Load事件里加了这个  this.dgvPrdt.AutoGenerateColumns = false;
            this.txtInfo.Text = string.Empty;            if (!this.IsDisposed)
            {                
                this.dugStr.Text = DateTime.Today.AddDays(1 - DateTime.Today.Day).ToString("yyyy-MM-dd");
                this.dugEnd.Text = DateTime.Today.AddDays(0 - DateTime.Today.Day).AddMonths(1).ToString("yyyy-MM-dd");
            }现在的问题是查询后没结果,我感觉是SQL 的问题.但是就是找不到,现在的放到SQL 里能查出结果.如图.
求会的支个招把...

解决方案 »

  1.   

    用between   and 来处理。并且你的时间加上转换
      

  2.   

    DTM>="+ this.dugStr.Text.ToString("yyyy-MM-dd HH:mm:ss") +" A
      

  3.   

    DTM>="+ this.dugStr.Text.ToString().ToString("yyyy-MM-dd HH:mm:ss") +" A
      

  4.   

    this.dugStr.Value.ToString("yyyy-MM-dd HH:mm:ss");
    忘记了是这个
      

  5.   

    开发环境?Win7,Win8上存在日期格式化转换的问题。
    在日期格式化时使用下面的方式:
    DateTime.Now.ToString("yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo);不知道是不是,你可以试一下
      

  6.   

    WIN7 64位的系统
    用的是VS2005.加上SQL SERVER2008.
      

  7.   


    求教,怎么设置这个啊?我设置成short类型,上面设置成这种.怎么还是不行啊....
      

  8.   

    message 提示“#2013年4月1日#”acess里面才是#   mssql里面是双引号   应该是sql格式问题自己打断点看