

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