使用条件从数据集中获取记录

使用条件从数据集中获取记录

问题描述:

我想从数据集中获取fromdate到todate之间的某个记录。但是在同一列中fromdate和todate。使用条件从数据集中获取记录

**Expression :** 
    string expression = "punchDate >='" + txtfromdate.Text + "' and PunchDate <='" + txttodate.Text + "' "; 
      findbyexpression(expression); 

此表达式在同一个月内返回记录。假设我想从'12 -02-2011' 记录,以2011' 年10月1日是指它不返回记录......

protected void findbyexpression(string Expression) 
{ 
    try 
    { 
     DataTable dt1 = new DataTable(); 
     DataSet4TableAdapters.sp_getalltimesheetTableAdapter TA = new DataSet4TableAdapters.sp_getalltimesheetTableAdapter(); 
     DataSet4.sp_getalltimesheetDataTable DS = TA.GetData(); 
     DataTable DT = new DataTable(); 
     DT = DS[0].Table; 
     DataRow[] foundRows; 
     foundRows = DT.Select(Expression); 
     dt1 = foundRows.CopyToDataTable(); 
     Session["TaskTable"] = dt1; 
     grdvw.DataSource = Session["TaskTable"]; 
     grdvw.DataBind(); 
    } 
    catch (Exception e2) 
    { 
     ScriptManager.RegisterStartupScript(this, this.GetType(), "temp", "<script language='javascript'>alert('" + e2.Message + "');</script>", false); 
    } 
} 
+0

您的问题文本:从'12 - 02-2011'到10-01-2011'表示它不返回记录...表示从开始日期到日期,但通常从日期开始小于或等于迄今..我希望你正确地说出你的问题文本.. – VS1 2012-01-19 08:42:34

+0

假设从日期:01-01-2012和todate 10-01-2011表示它返回正确的记录。那么从...开始日期:01-11-2011 Todate:10-01-2011表示它没有得到任何记录。其实这个日期包含一些记录..请帮助我.. – 2012-01-19 08:44:49

string expression = string.Format("punchDate>=convert(datetime,'{0}',105) and PunchDate <=convert(datetime,'{1}',105) ", txtfromdate.Text,txttodate.Text); 

//这可能是工作!