我的开始时间和结束时间是我的数据库类型为Datetime的两个字段,现在我希望用户选择的开始时间和结束时间不应该在已经存在的开始时间和结束时间的范围内。数据库。如何进行此验证。
答案 0 :(得分:4)
首先,确保yourStartTime < yourEndTime
,如果您还没有。
然后您可以在数据库上运行此查询:
SELECT COUNT (*) FROM [table]
WHERE [table].EndTime > yourStartTime
AND [table].StartTime < yourEndTime
如果计数非零,则验证失败。
答案 1 :(得分:1)
您可以使用TimeSpan ts = endTime.Subtract(startTime);
,这将为您提供2个日期之间的差异。然后,从数据库中选择结果,您可以使用DATEDIFF方法来比较这些值。
如果我正确理解了这个问题。