Вам, вероятно, нужно быть немного более конкретным с вашей логикой.Вы имеете в виду ...
- Пользователь должен иметь возможность работать всю ночь?Если это так, это означает, что вам нужно проверить, чтобы убедиться, что дата , в которую они включились, совпадает с датой, в которую они поступили.`
Например ...
if (dtmIn.Value.Date != dtmOut.Value.Date)
{
...
}
- Пользователь не должен иметь возможность работать более 24 часов?Если это так, вы должны вычесть две даты и использовать полученный
TimeSpan
, чтобы увидеть, сколько дней они работали.
Например ...
if ((dtmOut.Value - dtmIn.Value).TotalDays > 1)
{
...
}
Ни в том, ни в другом случае вы не должны явно проверять время.Во-первых, если бы я работал 25 часов, тогда мое время выезда все равно было бы после времени регистрации.