繁体   English   中英

C#中的时间间隔

[英]time interval in c#

我在日期时间类型的数据库中将开始时间和结束时间作为两个字段,现在,我希望用户选择的开始时间和结束时间不应该落在数据库中已经存在的开始时间和结束时间之间。 如何进行验证。

首先,请确保yourStartTime < yourEndTime ,如果还没有的话。

然后,您可以在数据库上运行此查询:

SELECT COUNT (*) FROM [table]
WHERE [table].EndTime > yourStartTime
      AND [table].StartTime < yourEndTime

如果计数不为零,则验证失败。

您可以使用TimeSpan ts = endTime.Subtract(startTime); 这将为您提供两个日期之间的差额。 然后,从数据库中选择结果,可以使用DATEDIFF方法比较这些值。

如果我正确理解了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM