首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

vb.net 定时执行执行一个过程,该怎么处理

2012-01-06 
vb.net 定时执行执行一个过程我需要设置每天六个时间点,到点就执行一个函数,请问该如何实现这六个点如何保

vb.net 定时执行执行一个过程
我需要设置每天六个时间点   ,到点就执行一个函数,请问该如何实现
这六个点如何保存,又如何让程序知道到点了   请高手指点

[解决办法]
把6個時間點保存在文件中(文本文件、INI文件都可以)如果程序本身用到了數據庫那就保存在數據庫也可以
然后通Timer來定時執行,由於你程序本身對時間的要求不是很高,所以Timer的Interval可以設置為最大, 這樣就可以減少資源浪費
[解决办法]
用DateTime初始化呀,timer每隔1分钟去测试一下规定执行时间是否已经到了
[解决办法]
思路:

1.首先在INI文件中设置你需要的6个时间点.
2.在INI文件中设置一个 "已执行时间点 "的配置项.
3.用定时器,每1分钟取一次当前系统时间.
4.一旦发现当前系统时间大于了6个时间点的任何一点,执行以下操作:
(1)判断当前系统时间是否大于 "已执行时间点 ",是则进行下面的操作,否则跳出.
(2)在INI文件中更新 "已执行时间点 "为当前执行的时间点.
(3)执行你的过程
(4)返回第3步,继续等待1分钟后的下一次判断
[解决办法]
保存的时候把格式定好,读出来后直接CDate就行了
[解决办法]
保存的时候定好格式,读出来后直接CDate就行了.

比如你保存当前时点为 "10:00:00 ",读出来后,直接If TimeOfDay> CDate( "10:00:00 ")就可以了
[解决办法]
楼上正解,也可
dim dt as new datatime( "10:00:00 ")
now > dt

热点排行