【问题标题】:DataTable Select Query with daterangeDataTable Select Query with daterange
【发布时间】:2015-08-31 06:00:36
【问题描述】:

我有一个 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") + "#");

【问题讨论】:

    标签: c#


    【解决方案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();
    

    【讨论】:

    • 为什么要投反对票?在控制台中检查并投反对票:-/ 将代​​码复制和过去的代码到控制台应用程序不要简单地投反对票
    猜你喜欢
    • 2011-09-16
    • 2015-10-22
    • 2022-12-27
    • 2019-03-15
    • 1970-01-01
    • 2022-12-19
    • 2022-01-23
    • 1970-01-01
    • 2021-10-31
    相关资源
    最近更新 更多