我有我的数据库类型Datetime中的两个字段的开始时间和结束时间,现在我希望用户选择的开始时间和结束时间不应落在开始时间和结束时间的时间间隔内已经存在于数据库中。如何做这个验证。在c#中的时间间隔#
回答
首先,确保yourStartTime < yourEndTime
,如果你还没有。如果计数不为零,你已经失败的验证
SELECT COUNT (*) FROM [table]
WHERE [table].EndTime > yourStartTime
AND [table].StartTime < yourEndTime
:
那么您可以在数据库上运行此查询。
在* :) – 2010-03-12 13:04:41
Bah的周围加上一些括号,我知道我不记得我的SQL正确:-D Thx! – 2010-03-12 13:13:55
现在为什么被拒绝? : - | – 2010-03-12 20:47:18
你可以使用TimeSpan ts = endTime.Subtract(startTime);
,它会给你两个日期之间的差异。然后,从数据库中选择结果,可以使用DATEDIFF方法来比较这些值。
如果我正确地理解了这个问题。
时间跨度有什么用? – 2010-03-12 12:55:35
您可以使用一些很好的方法来锻炼多少天,几小时,几分钟等。 – 2010-03-12 12:57:10
是的,但我不认为两个日期之间的持续时间以及它们之间的范围是否重叠有相关性。 – 2010-03-12 13:07:10
- 1. 在C中定义的时间间隔
- 2. 检查时间是否在C++的特定时间间隔?
- 3. C++:更精确的时间间隔
- 4. 在java中设置的时间间隔
- 5. 在随机时间间隔
- 6. 聚集在时间间隔
- 7. 目标c NSTimer间隔时间设置
- 8. 方法与时间间隔(asp.net C#)
- 9. C#ISO 8601时间间隔验证
- 10. 组间隔时间间隔20秒
- 11. 在C#中输入文本框中的字符之间的时间间隔
- 12. Fullcalendar时间间隔
- 13. 在一天中提取时间间隔
- 14. 在javascript/nodejs中清除时间间隔
- 15. 在java中创建时间间隔
- 16. 在Java中将时间拆分为相等的时间间隔
- 17. vbscript中的时间间隔之间的时间
- 18. 多行的时间间隔
- 19. Joda时间的LocalDate间隔
- 20. 在c中的wav文件播放循环之间的时间间隔#
- 21. 如何将时间范围/时间间隔分为多个分箱间隔发生的时间间隔
- 22. C#计时器在间隔时间之前被解雇
- 23. 在特定的时间间隔
- 24. 重复在设定的时间间隔
- 25. 在一定的时间间隔
- 26. 在特定的时间间隔
- 27. 清除d3.js中的时间间隔
- 28. SSRS表达式中的时间间隔
- 29. R中的循环(时间间隔)
- 30. 在Java中提供一定的时间间隔的睡眠间隔
我不确定你在问什么。你想知道用户指定的日期时间是否在数据库的两个范围内?你想在C#中或者实际上在SQL中进行检查(假设你的数据库是SQL)? – NibblyPig 2010-03-12 12:36:31
你可以发布你迄今为止尝试过的代码吗? – JohnFx 2010-03-12 12:39:14