我在 Datetime 类型的数据库中将开始时间和结束时间作为两个字段,现在我希望用户选择的开始时间和结束时间不应落在数据库中已经存在的开始时间和结束时间的间隔内。如何进行此验证。
问问题
1946 次
2 回答
4
首先,确保yourStartTime < yourEndTime
,如果你还没有。
然后你可以在你的数据库上运行这个查询:
SELECT COUNT (*) FROM [table]
WHERE [table].EndTime > yourStartTime
AND [table].StartTime < yourEndTime
如果计数不为零,则验证失败。
于 2010-03-12T12:47:14.027 回答
1
你可以使用TimeSpan ts = endTime.Subtract(startTime);
which 会给你两个日期之间的差异。然后,从数据库中选择结果,您可以使用 DATEDIFF 方法来比较这些值。
如果我正确理解了这个问题。
于 2010-03-12T12:49:12.323 回答