C# 带有日期范围的DataTable Select查询

C# 带有日期范围的DataTable Select查询,c#,C#,我有一个DataTable,其中有4列UserName、Value、StartDate和EndDate,其值如下所示格式。当我在这些日期范围之间进行选择时,其计数为0,但DataTable有值。请帮帮我 UserName | Value |StartDate |EndDate joe | 4 |28-08-2015 12:12:26 AM|30-08-2015 12:29:26 PM| DataRow[] drDocDetails = dtDLCD

我有一个DataTable,其中有4列UserName、Value、StartDate和EndDate,其值如下所示格式。当我在这些日期范围之间进行选择时,其计数为0,但DataTable有值。请帮帮我

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") + "#");

你的代码对我有效,请检查我的代码

        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();

为什么要否决投票?在控制台中检查它并放下投票:-/Copy和pass-code-to-console应用程序不会简单地放弃投票