我在这里搜索了一个解决方案,但我无法让它为我工作。
我的问题是:
我有一个rotine,每2分钟发送一封电子邮件,但现在我需要检查一小时,每天只发送一次这封电子邮件。
我需要这样的东西
if(hourNow == '18')
send();
有人可以帮助我吗?
答案 0 :(得分:10)
DateTime
类型具有Hour
属性,该属性返回一天中的小时(0 - 23)。你可以使用它:
if(DateTime.Now.Hour == 18)
send();
答案 1 :(得分:2)
试试这个:
var nowHour = DateTime.Now.Hour;
if(nowHour==18)
{
}
DateTime.Now
获取当前日期和时间,.Hour
获取小时。您可以使用Day
,Year
,Month
等
答案 2 :(得分:2)
您可以使用DateTime.Now
获取当前日期和时间,然后使用Hour
属性获取当天的当前时段:
if (DateTime.Now.Hour == 18)
...
答案 3 :(得分:1)
if (System.DateTime.Now.Hour == 18)
答案 4 :(得分:1)
这样做:
if (DateTime.Now.Hour == 18)
{
// Code Here
}
答案 5 :(得分:1)
试试这个:
var nowHour = DateTime.Now.Hour;
if(nowHour==18)
{
}
DateTime.Now获取当前日期和时间,而.Hour获取小时。你可以用日,年,月等来做到这一点。