首页 > 代码库 > 使用Quartz.net动态设置定时时间问题
使用Quartz.net动态设置定时时间问题
关于使用Quartz.net就不用解释了。。
应客户需求问题。。需要将做一个界面设置定时的时间。因此我在百度一番。。用CronExpression类可以设置时间。。。
我知道这个类有定义好的字段。。不知道是不是我用的方式不对。。反正我没找到。。
于是我就这么干的。。
/// <summary> /// 定时方法 /// </summary> /// <param name="week">天</param> /// <param name="hour">时</param> /// <param name="minute">分</param> private void Timing(string week, string hour, string minute) { IScheduler sched1; ISchedulerFactory sf1 = new StdSchedulerFactory(); sched1 = sf1.GetScheduler(); JobKey jobkey1 = new JobKey("myjob1", "mygroup1"); IJobDetail job1 = JobBuilder.Create<WebDemo.quartz>().WithIdentity(jobkey1).Build(); string t = ""; if (week == "*") { //每天 t = "0 " + minute + " " + hour + " ? * *";//每天的某时某分0秒 } else { //某天 t = "0 " + minute + " " + hour + " ? * " + week;//某天的某时某分0秒 } CronExpression cron = new CronExpression(t); IOperableTrigger trigger1 = new CronTriggerImpl("trigName1", "group12", cron.CronExpressionString); sched1.ScheduleJob(job1, trigger1); sched1.Start(); }
然后就OK了。。嘿嘿。。
使用Quartz.net动态设置定时时间问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。