我有一种方法可以检查当前时间是否大于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。
我该怎么做?
答案 0 :(得分:1)
如果您想在7到24小时之间,只需检查当前小时,忽略其余的日期和时间位
请参阅:https://dotnetfiddle.net/1LCvRP
public bool IsHourInRange()
{
var currentHour = DateTime.Now.Hour;
return currentHour >= 7;
}