时间范围查询
作者:李永健
撰写时间: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();
}
效果图: