Search code examples
c#.netcronquartz.net

Create Cron Expression using Quartz .NET


Is it possible using the Quartz .NET assembly to generate a cron expression? I saw that the CronScheduleBuilder class has a private member cronExpression which is essentially what I am looking for. Is there any other way to get the cron expression itself?


Solution

  • Possible using ICronTrigger.CronExpressionString

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