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 这个就在上面那个时间段中.这个该怎么判断 请高人指点!
输入的时间段, 在和一批时间段比较的时候,不能存在交叉.
展开
 我来答
百度网友801b91b
推荐于2016-04-17 · TA获得超过8071个赞
知道大有可为答主
回答量:1152
采纳率:100%
帮助的人:1687万
展开全部
2个字段 AF (开始时间 ) AT(结束时间)
据用户在页面输入的2个时间 BF (开始) BT(结束)表示

已经存在数据的时间组成了不同的时间段,
形成【AF,AT】区间
事实上只要新的,BF,或者BT任一个在这个区间内的,都会冲突
另外一种情况,是BF,BT都在【AF,AT】区间内

所以事情就好办很多了,只要上面的情况查询比较就可以了。
ThinkIBM
2011-07-12 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5482万
展开全部
如:
// 年月日用一样的
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;//获取当前时间与指定时间做比较(只比较时间部分,日期部分不做比较哦),最后最定一个数,是正则比他晚,反之比他早~~其实就是将时间转化为一个数字~
追问
这个我比较过!还是不行 我输入的是一个时间段 不能有交叉.. 谢谢
追答
哦,时间段的判断,你看看如下一个回答对你有没有帮助
http://zhidao.baidu.com/question/290737208.html?an=0&si=5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友47d308d4d
2011-07-12 · 超过25用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:72.8万
展开全部
我觉得这个问题可以转换为 类似 0---1000, 1000---15000.这样的段做比较,应该好点。
比如输入 时间段 2----800,只用比较 时间段的头<输入时间段的头, 时间段的尾>输入时间段的尾不就可以判断在这个是属于列出的时间段了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pkcrazylong
2011-07-12 · 超过30用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:67.2万
展开全部
开始时间和结束时间全部都在01:00-04:00
并且都不在02:01-02:59
追问
不能有交叉,,谢谢你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式