开源作业调度框架 - Quartz.NET - Cron表达式测试
2016-05-30 10:37
609 查看
昨天简单写了一下如何使用Quzrtz.NET。
那么问题来了,我设置了Cron表达式之后如何知道是表达式是否按照预期的时间执行了呢?
我找到了些Cron表达式工具生成了表达式,确发现它们基本上没有进行校验是否正确。
那么好,我们来自己实现一个吧。
首先我们建立了一个项目并引用Quartz.NET的dll类库
然后稍微制作一下UI吧,放一个文本框和显示列表以及一个按钮。
代码如下
工具:下载链接
代码:下载链接
那么问题来了,我设置了Cron表达式之后如何知道是表达式是否按照预期的时间执行了呢?
我找到了些Cron表达式工具生成了表达式,确发现它们基本上没有进行校验是否正确。
那么好,我们来自己实现一个吧。
首先我们建立了一个项目并引用Quartz.NET的dll类库
然后稍微制作一下UI吧,放一个文本框和显示列表以及一个按钮。
代码如下
private string[] weekStr = "星期日,星期一,星期二,星期三,星期四,星期五,星期六".Split(','); private void btnShow_Click(object sender, EventArgs e) { try { lbDate.Items.Clear(); if (CronExpression.IsValidExpression(tbCron.Text)) { CronTriggerImpl cron = new CronTriggerImpl("testName", "testGroup", tbCron.Text); ICalendar calendar = new BaseCalendar(TimeZoneInfo.Local); var list = TriggerUtils.ComputeFireTimes(cron, calendar, (int)numShowNumber.Value); foreach (var d in list) { lbDate.Items.Add(weekStr[(int)d.LocalDateTime.DayOfWeek] + " " + d.LocalDateTime.ToString()); } } else { lbDate.Items.Add("Cron表达式不符合规格。"); } } catch (Exception exp) { lbDate.Items.Add(exp.Message); } }
工具:下载链接
代码:下载链接
相关文章推荐
- java学习之(垃圾回收)
- 35. oracle中instr在平台上的转换用法
- Laravel 控制反转和门面模式概念详解
- Spring embedded database examples
- 整理Python 常用string函数(收藏)
- Android 6.0+ 运行时权限探索
- JPush
- 有依赖的背包问题
- C语言简单实现求n阶勒让德多项式的方法
- 全面认识Xmanager PC X服务器
- ELKstack-Elasticsearch各类安装部署方法
- Qt Load and Save Image Dialog 加载图片对话框
- fir.im Weekly - 如何打造真正的工程师文化
- HDU 5682 zxa and leaf
- QML 头像方形图片处理为圆形图片方法
- 150. Evaluate Reverse Polish Notation
- 多态,抽象类与接口
- 股票预测系统设计
- 常见的八种导致 APP 内存泄漏的问题
- JS实现打印对象[object]的所有方法和属性