c#判断时间范围
我在一天类有很多个时间段.比如:01:00-02:00,03:00-04:00如果我出一个时间段02:01-02:59,,怎么判断他不在我上面的那个时间段中.如果我发出的...
我在一天类有很多个时间段.比如: 01:00 - 02:00 ,03:00 - 04:00 如果我出一个时间段 02:01 - 02:59,,怎么判断他不在我上面的那个时间段中.如果我发出的是 02:00 - 03:30 这个就在上面那个时间段中.这个该怎么判断 请高人指点!
输入的时间段, 在和一批时间段比较的时候,不能存在交叉. 展开
输入的时间段, 在和一批时间段比较的时候,不能存在交叉. 展开
6个回答
展开全部
如:
// 年月日用一样的
DateTime dtBegin = new DateTime(2000, 1, 1, 你要的小时, 你要的分钟, 0);
DateTime dtEnd = new DateTime(2000, 1, 1, 你要的小时, 你要的分钟, 0);
// 用于比较的时间
DateTime dt = new DateTime(2000, 1, 1, 获取到的小时, 获取到的分钟, 0);
if(dt >= dtBegin && dt <= dtEnd)
{
在指定范围内
}
// 年月日用一样的
DateTime dtBegin = new DateTime(2000, 1, 1, 你要的小时, 你要的分钟, 0);
DateTime dtEnd = new DateTime(2000, 1, 1, 你要的小时, 你要的分钟, 0);
// 用于比较的时间
DateTime dt = new DateTime(2000, 1, 1, 获取到的小时, 获取到的分钟, 0);
if(dt >= dtBegin && dt <= dtEnd)
{
在指定范围内
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-07-12
展开全部
可以使用TimeSpan来比较~~
double d = (DateTime.Now.TimeOfDay - (Convert.ToDateTime("2011-7-11 09:51")).TimeOfDay).TotalMinutes;//获取当前时间与指定时间做比较(只比较时间部分,日期部分不做比较哦),最后最定一个数,是正则比他晚,反之比他早~~其实就是将时间转化为一个数字~
double d = (DateTime.Now.TimeOfDay - (Convert.ToDateTime("2011-7-11 09:51")).TimeOfDay).TotalMinutes;//获取当前时间与指定时间做比较(只比较时间部分,日期部分不做比较哦),最后最定一个数,是正则比他晚,反之比他早~~其实就是将时间转化为一个数字~
追问
这个我比较过!还是不行 我输入的是一个时间段 不能有交叉.. 谢谢
追答
哦,时间段的判断,你看看如下一个回答对你有没有帮助
http://zhidao.baidu.com/question/290737208.html?an=0&si=5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得这个问题可以转换为 类似 0---1000, 1000---15000.这样的段做比较,应该好点。
比如输入 时间段 2----800,只用比较 时间段的头<输入时间段的头, 时间段的尾>输入时间段的尾不就可以判断在这个是属于列出的时间段了吗
比如输入 时间段 2----800,只用比较 时间段的头<输入时间段的头, 时间段的尾>输入时间段的尾不就可以判断在这个是属于列出的时间段了吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
开始时间和结束时间全部都在01:00-04:00
并且都不在02:01-02:59
并且都不在02:01-02:59
追问
不能有交叉,,谢谢你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询