如何检查当前时间是否不大于午夜?

时间:2016-05-04 16:01:07

标签: c# asp.net-mvc-5 console-application

我有一种方法可以检查当前时间是否大于00(午夜)。 如果我回来了,那么我发送一封电子邮件,如果没有,那么我就不发送了。昨晚我收到了40封不应该发送的电子邮件。

我尝试了这两次尝试:

    TimeSpan max = new TimeSpan(00, 0, 0);
    TimeSpan now = DateTime.Now.TimeOfDay;

    if (now > max)
        return false;

    return true;

而且:

TimeSpan max = new TimeSpan(24, 0, 0);
TimeSpan now = DateTime.Now.TimeOfDay;
if (now> max)
    return false;

return true;

在第一种情况下,我得到的现在总是大于最大值,在第二种情况下我得到的现在总是小于最大值。

如果时间介于两者之间,我希望我的方法返回true 07-24

其他情况我想返回false。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果您想在7到24小时之间,只需检查当前小时,忽略其余的日期和时间位

请参阅:https://dotnetfiddle.net/1LCvRP

public bool IsHourInRange() 
{
    var currentHour = DateTime.Now.Hour;
    return currentHour >= 7;
}