DataTable选择带有日期范围的查询

时间:2015-08-31 06:00:36

标签: c#

我有一个DataTable,其中有4个列UserName,Value,StartDate,EndDate,其值如下格式。当我在这些日期范围之间选择时,它的计数为0,但数据表有值。请帮助我。

UserName | Value |StartDate             |EndDate 
joe      | 4     |28-08-2015 12:12:26 AM|30-08-2015 12:29:26 PM|


DataRow[] drDocDetails = dtDLCD.Select("UserName =\'" + sUserName + "\' AND Value =\'" + 
                         Value + "\' AND StartDate >= #" + 
                         Convert.ToDateTime(sProcessStart).ToString("yyyy-MM-dd hh:mm:ss tt") + 
                         "# AND EndDate < #" + 
                         Convert.ToDateTime(sProcessEnd).ToString("yyyy-MM-dd hh:mm:ss tt") + "#");

1 个答案:

答案 0 :(得分:-1)

您的代码对我有用,只需查看我的代码

        string sUserName ="joe";
        string Value ="4";
        string sProcessStart = "28-08-2015 12:12:26 AM";
        string sProcessEnd = "30-08-2015 12:29:26 PM";

        DataTable dtDLCD = new DataTable();

        DataColumn dtcolumn = new DataColumn("UserName");
        dtcolumn.DefaultValue = "joe";
        dtDLCD.Columns.Add(dtcolumn);

        DataColumn dtcolumn1 = new DataColumn("Value");
        dtcolumn1.DefaultValue = "4";
        dtDLCD.Columns.Add(dtcolumn1);

        DataColumn dtcolumn3 = new DataColumn("StartDate",typeof(DateTime));
        dtcolumn3.DefaultValue = "28-08-2015 12:12:26 AM";
        dtDLCD.Columns.Add(dtcolumn3);

        DataColumn dtcolumn4 = new DataColumn("EndDate", typeof(DateTime));
        dtcolumn4.DefaultValue = "30-08-2015 12:29:26 PM";
        dtDLCD.Columns.Add(dtcolumn4);

        DataRow drow = dtDLCD.NewRow();
        dtDLCD.Rows.Add(drow);


        DataRow[] drDocDetails = dtDLCD.Select("UserName = '" + sUserName + 
                                               "' AND Value = '" + Value + 
                                               "' AND StartDate = '" + Convert.ToDateTime(sProcessStart).ToString("yyyy-MM-dd hh:mm:ss tt") +
                                               "' AND EndDate = '" + Convert.ToDateTime(sProcessEnd).ToString("yyyy-MM-dd hh:mm:ss tt") + "'");

        int count = drDocDetails.Count();