时间段检索时间段
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
if (!string.IsNullOrEmpty(starttime) && !string.IsNullOrEmpty(endtime))
{
Where.Append(" and ((t.StartTime <= @StartTime and t.EndTime >= @StartTime) or (t.StartTime <= @EndTime and t.EndTime >= @EndTime) or (t.StartTime >= @StartTime and t.EndTime <= @EndTime))");
ParaList.Add(new SqlParameter("@StartTime", starttime));
ParaList.Add(new SqlParameter("@EndTime", endtime));
}
else if (!string.IsNullOrEmpty(starttime))
{
Where.Append(" and t.StartTime <= @StartTime and t.EndTime >= @StartTime");
ParaList.Add(new SqlParameter("@StartTime", starttime));
}
else if (!string.IsNullOrEmpty(endtime))
{
Where.Append(" and t.StartTime <= @EndTime and t.EndTime >= @EndTime");
ParaList.Add(new SqlParameter("@EndTime", endtime));
}
{
Where.Append(" and ((t.StartTime <= @StartTime and t.EndTime >= @StartTime) or (t.StartTime <= @EndTime and t.EndTime >= @EndTime) or (t.StartTime >= @StartTime and t.EndTime <= @EndTime))");
ParaList.Add(new SqlParameter("@StartTime", starttime));
ParaList.Add(new SqlParameter("@EndTime", endtime));
}
else if (!string.IsNullOrEmpty(starttime))
{
Where.Append(" and t.StartTime <= @StartTime and t.EndTime >= @StartTime");
ParaList.Add(new SqlParameter("@StartTime", starttime));
}
else if (!string.IsNullOrEmpty(endtime))
{
Where.Append(" and t.StartTime <= @EndTime and t.EndTime >= @EndTime");
ParaList.Add(new SqlParameter("@EndTime", endtime));
}