2

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

我的问题是:

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

我需要这样的东西

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

有人能帮我吗?

4

6 回答 6

10

DateTime类型具有Hour返回一天中的小时 (0 - 23) 的属性。你可以使用它:

if(DateTime.Now.Hour == 18)
    send();
于 2013-09-26T13:17:11.327 回答
2

试试这个:

var nowHour = DateTime.Now.Hour;

if(nowHour==18)
{
}

DateTime.Now获取当前日期和时间,并.Hour获取小时。您可以使用 , 等来执行DayYear操作Month

于 2013-09-26T13:17:17.573 回答
2

您可以使用DateTime.Now获取当前日期和时间,然后使用Hour属性获取当天的当前时间:

if (DateTime.Now.Hour == 18)
    ...
于 2013-09-26T13:18:02.463 回答
1
if (System.DateTime.Now.Hour == 18)
于 2013-09-26T13:20:32.570 回答
1

像这样做:

if (DateTime.Now.Hour == 18)
{
    // Code Here
}
于 2013-09-26T13:23:51.413 回答
1

试试这个:

var nowHour = DateTime.Now.Hour;

if(nowHour==18)
{
}

DateTime.Now 获取当前日期和时间,.Hour 获取小时。您可以使用日、年、月等来执行此操作。

于 2014-01-15T16:02:27.133 回答