временной интервал в с # - PullRequest
0 голосов
/ 12 марта 2010

У меня есть время начала и время окончания как два поля в моей базе данных типа Datetime, теперь я хочу, чтобы время начала и время окончания, выбранное пользователем, не попадали в интервал времени начала и времени окончания, которые уже присутствуютбаза данных.Как сделать эту проверку.

Ответы [ 2 ]

4 голосов
/ 12 марта 2010

Во-первых, убедитесь, что yourStartTime < yourEndTime, если вы этого еще не сделали.

Затем вы можете выполнить этот запрос в вашей базе данных:

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

Если счетчик не равен нулю, вы не прошли проверку.

1 голос
/ 12 марта 2010

Вы можете использовать TimeSpan ts = endTime.Subtract(startTime);, что даст вам разницу между двумя датами. Затем, выбирая результаты из базы данных, вы можете использовать метод DATEDIFF для сравнения этих значений.

Если я правильно понял вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...