asp.net会议室预定系统的时间问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:21:13
现在在做一个会议室预定系统,可是碰到一个时间的问题,就是说预定的时候时间不能冲突,比如系统已经存在会议(开始时间2009-06-26 10:30 结束时间2009-23:30) 那么在这个时间段中间的都不能录,用betwwen and 是不能实现的!!求高手写一下正确答案,谢谢了@

1、首先,录入新的预定时间,肯定各有一个开始时间和一个结束时间
2、用当前录入的开始时间到系统中找,例如
select * from 会议表 where 开始时间>= 当前录入的开始时间 and 当前录入的开始时间<=结束时间, 如果返回记录大于1,那么说明当前选择的开始时间已被其他会议占用,需要重新选择,同理
3、用当前录入的结束时间到系统中找,例如
select * from 会议表 where 开始时间>= 当前录入的结束时间 and 当前录入的结束时间<=结束时间, 如果返回记录大于1,那么说明当前选择的结束时间已被其他会议占用,需要重新选择

思路有了,如何友好提示操作用户,就看你自己的了,你中间可以虚拟加上每个会议的整理时间,例如:会议开始前的10分钟,算作会议预备时间,也算作本次会议需要占用的时间,结束后的10分钟,也算作本次会议需要占用的时间,我觉得,这样更人性化些

用C#函数比较……
把结束时间和开始时间读取出来……

有一个比较两个时间的之间差多少的函数的……

> 和 < 呢?
我记得数据库里 时间是可以这种判断的吧....