我确信这很容易,但我有一个突然的精神障碍.
我正在尝试为下一次出现的凌晨3点获取一个DateTime对象.例如,如果DateTime.Now是16/july/2009 : 12:04pm- 下一次出现凌晨3点17/july/2009 : 03:00
但是,如果DateTime.Now是,17/july/2009 : 01:00那么下一次出现17/july/2009 : 03:00的时间仍然是(不是后一天).
那有意义吗?
当秒,分钟,小时......在系统时钟中发生变化时,它们是一种执行delegate或event在C#中的方式,而不使用定时器,如果属性已更改则检查每毫秒并以最大延迟执行事件一毫秒
因此,我想避免在某个时间进行投票和发射事件.
我希望tick事件在每小时完成时完全触发.对于例如,它应该打勾8 am然后9 am再对10 am等,这是简单,我需要设置Interval到3600000.
这里的问题是我应该如何确定何时启动计时器?我正在创建一个工具,从用户登录时开始在系统托盘中运行.