【问题标题】:Create Cron Expression using Quartz .NET使用 Quartz .NET 创建 Cron 表达式
【发布时间】:2012-11-26 14:45:33
【问题描述】:

是否可以使用 Quartz .NET 程序集生成 cron 表达式?我看到CronScheduleBuilder 类有一个私有成员cronExpression,这基本上就是我要找的。有没有其他方法可以获取 cron 表达式本身?

【问题讨论】:

    标签: c# .net cron quartz-scheduler quartz.net


    【解决方案1】:

    可以使用ICronTrigger.CronExpressionString

    CronScheduleBuilder csb = CronScheduleBuilder
        .WeeklyOnDayAndHourAndMinute(DayOfWeek.Monday, 12, 0);
    
    ICronTrigger trigger = (ICronTrigger)TriggerBuilder
        .Create()
        .WithSchedule(csb)
        .Build();
    
    string cronExpression = trigger.CronExpressionString;
    

    【讨论】:

      【解决方案2】:

      使用 Ian 答案,我创建了一个小型扩展方法。希望它对其他人有用...

      public static class QuartzExtensionMethods
      {
          public static string ToCronString(this CronScheduleBuilder cronSchedule)
          {
              ICronTrigger trigger = (ICronTrigger)TriggerBuilder
              .Create()
              .WithSchedule(cronSchedule)
              .Build();
      
              return trigger.CronExpressionString;
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-17
        • 1970-01-01
        • 1970-01-01
        • 2012-04-18
        • 2013-05-23
        • 2013-03-05
        相关资源
        最近更新 更多