求助:一段时间判断是否在指定的时间段中的时间
所有时间段都为动态的,但都能取出具体的时间。如开始时间8:00 结束时间9:00
与取出的时间集合进行比对,如果在时间集合中的某一段时间,则显示OK,否则显示NO
string t1 = "8:00:00";
string t2 = "9:00:00";
DateTime d1 = Convert.ToDateTime(t1);
DateTime d2 = Convert.ToDateTime(t2);
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
if (d1 >= Convert.ToDateTime(dt.Rows[i]["dStartTime"]) && d2 <= Convert.ToDateTime(dt.Rows[i]["dEndTime"]))
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show("NO");
}
}
}
for循环出来的时间段为8:00:00-9:00:00 11:00:00-12:00:00等等时间段。
d1-d2的时间段与for循环出来的时间段一个是包含的,则所有的都弹出OK,如何实现?上面写的不能实现,当for循环运行到11:00:00-12:00:00时会弹出NO,这不是想要的,帮忙看下吧。 --------------------编程问答-------------------- 自己解决,结贴了。
补充:.NET技术 , 非技术区