检查具体时间

时间:2013-09-26 13:16:06

标签: c# date timer

我在这里搜索了一个解决方案,但我无法让它为我工作。

我的问题是:

我有一个rotine,每2分钟发送一封电子邮件,但现在我需要检查一小时,每天只发送一次这封电子邮件。

我需要这样的东西

if(hourNow == '18')
  send();

有人可以帮助我吗?

6 个答案:

答案 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获取小时。您可以使用DayYearMonth

来执行此操作

答案 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获取小时。你可以用日,年,月等来做到这一点。