时间范围查询

作者:李永健
撰写时间:2019年 2月2日
开发工具与关键技术: Visual Studio 2015

首先在页面层通过它的ID获取它的值传递给控制层
代码如下:

 function searchTeacherUserInfor() {            
            var ks = $("#ks").val();
            if (ks == undefined || ks == null) {
                ks = "";
            }
            var js = $("#js").val();
            if (js == undefined || js == null) {
                js = "";
            }           
            tbjinrong.search({  ks: ks, js: js })
        }

控制层接收它的值与表格查询出来的数据
代码如下:

  public ActionResult SelectAlterationDemand(BsgridPage bsgridPage, string ChangeNumber,string AgentName,string SalesUnit,string ks,
            string js,string kss,string jss,int ChangeStateID,int ChangeDetailID) {
            var list = (from tbChange in myModels.PW_Change
                       join tbChangeDetail in myModels.SYS_ChangeDetail on tbChange.ChangeDetailID equals tbChangeDetail.ChangeDetailID
                       join tbChangeState in myModels.SYS_ChangeState on tbChange.ChangeStateID equals tbChangeState.ChangeStateID
                       join tbDrawer in myModels.PW_Drawer on tbChange.DrawerID equals tbDrawer.DrawerID
                       join tbAdvanceOrder in myModels.PW_AdvanceOrder on tbDrawer.AdvanceOrderID equals tbAdvanceOrder.AdvanceOrderID
                       join tbPNR in myModels.PW_PNR on tbAdvanceOrder.PNRID equals tbPNR.PNRID
                       join tbAgent in myModels.SYS_Agent on tbPNR.AgentID equals tbAgent.AgentID
                       select new SelectAlterationDemandfol
                       {
                           ChangeID = tbChange.ChangeID,
                           ChangeStateID = tbChange.ChangeStateID,
                           ChangeDetailID = tbChange.ChangeDetailID,
                           ChangeStateMC = tbChangeState.ChangeStateMC,
                           ChangeDetailMC = tbChangeDetail.ChangeDetailMC,
                           ChangeNumber = tbChange.ChangeNumber,
                           AdvanceOrderUmber = tbAdvanceOrder.AdvanceOrderUmber,
                           SalesUnit = tbAgent.SalesUnit,
                           AgentName = tbAgent.AgentName,
                           SubmitTime = tbChange.SubmitTime.ToString(),
                           SubmitTimes = tbChange.SubmitTime,//时间
                           ProcessingTime = tbChange.ProcessingTime.ToString(),
                           ProcessingTimes = tbChange.ProcessingTime

                       }).ToList();

然后查出来的时间与传过来的时间进行筛选
代码如下:

 if (ks != "" && js != "")
            {
                DateTime startDate = Convert.ToDateTime(ks);//转换时间类型
                DateTime endDate = Convert.ToDateTime(js);//转换时间类型
                list = list.Where(m => m.SubmitTimes >= startDate && m.SubmitTimes <= endDate).ToList();
            }
            if (ks != "" && js == "")
            {
                DateTime startDate = Convert.ToDateTime(ks);
                list = list.Where(m => m.SubmitTimes >= startDate).ToList();
            }
            if (ks == "" && js != "")
            {
                DateTime endDate = Convert.ToDateTime(js);
                list = list.Where(m => m.SubmitTimes <= endDate).ToList();
            }

效果图:
时间范围查询

相关文章: