Foxtable(狐表)用户栏目专家坐堂 → 每周日晚23点执行一次计划怎么写呢。。。


  共有2221人关注过本帖树形打印复制链接

主题:每周日晚23点执行一次计划怎么写呢。。。

帅哥哟,离线,有人找我吗?
fubblyc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
每周日晚23点执行一次计划怎么写呢。。。  发帖心情 Post By:2017/3/5 22:29:00 [只看该作者]

我知道每天23点的计划怎么写:

static d1 As Date = Date.today.AddDays(-1)
If d1 <> Date.today AndAlso Date.Now.Hour = 20    Then
d1 = Date.today

 

计划内容。。。

 

end if

 

 

那每周日晚上23点的。。。


 回到顶部
帅哥哟,离线,有人找我吗?
wyz20130512
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1249 积分:9474 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2017/3/5 22:44:00 [只看该作者]

'那每周日晚上23点的...
Static d As Date = Date.Now()
If d.DayOfWeek = 0 And d.Hour = 23 Then
    要执行的代码
End If
[此贴子已经被作者于2017/3/5 22:44:33编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2017/3/5 23:04:00 [只看该作者]

谢谢!!


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/5 23:33:00 [只看该作者]

static d1 As Date = Date.today.AddDays(-1)
If d1 <> Date.today AndAlso Date.today.DayOfWeek = 0 AndAlso Date.Now.Hour=23 Then
    d1 = Date.today

 

end if

[此贴子已经被作者于2017/3/5 23:33:18编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2017/3/6 8:45:00 [只看该作者]

   为什么d1=Date.today要放到Then后面呢?这么写如何?

static d1 As Date = Date.today

If d1.AddDays(-1) <> d1 AndAlso d1.DayOfWeek = 0 AndAlso Date.Now.Hour=23 Then
   

计划内容

 

end if


另外,这样在计划里面就设定了计划执行的条件,那么计划的间隔怎么设置呢?


ate.Now.Hour=23只能判断当前的小时数,如果是23的话,就执行,如果时间间隔是10分钟,那么23点这个一个小时中间会不会执行6次?


如果想计划在23:30分正好执行,那么设置条件为Date.Now.Minute=23:30,那么时间间隔是不是要设置成为没30秒钟要执行一次呢?如果间隔超过1分钟,会不会正好错过这个30分钟。


如果间隔设置成30秒执行一次的话,一天执行这个判断的次数也会很多,每分钟都有2次,这样会不会影响其他代码运行的效率?



 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/6 9:54:00 [只看该作者]

 参考4楼。执行过了不会再执行。

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2017/3/6 10:32:00 [只看该作者]

我明白这个计划的内容只会执行一次,那这个计划的代码时间间隔设置为60秒的话,岂不是也要一天不停的判断是否执行?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/6 11:15:00 [只看该作者]

以下是引用天若千颖在2017/3/6 10:32:00的发言:
我明白这个计划的内容只会执行一次,那这个计划的代码时间间隔设置为60秒的话,岂不是也要一天不停的判断是否执行?

 

只有不停判断,才能知道当前的时间,这个没办法。间隔你可以弄成尽可能的大。

 

判断一下时间影响不了多少效率。


 回到顶部