QuartzUtil.cs 781 B

12345678910111213141516171819202122232425262728293031323334
  1. using Quartz.Impl.Triggers;
  2. namespace IMCS.CCS.Common
  3. {
  4. /// <summary>
  5. ///
  6. /// </summary>
  7. public static class QuartzUtil
  8. {
  9. /// <summary>
  10. /// 验证 Cron 表达式是否有效
  11. /// </summary>
  12. /// <param name="cronExpression"></param>
  13. /// <returns></returns>
  14. public static bool IsValidExpression(this string cronExpression)
  15. {
  16. try
  17. {
  18. var trigger = new CronTriggerImpl();
  19. trigger.CronExpressionString = cronExpression;
  20. var date = trigger.ComputeFirstFireTimeUtc(null);
  21. return date != null;
  22. }
  23. catch //(Exception e)
  24. {
  25. return false;
  26. }
  27. }
  28. }
  29. }