使用Quartz .NET创建Cron表达式
是否可以使用Quartz .NET程序集生成cron表达式? 我看到CronScheduleBuilder
类有一个私有成员cronExpression
,这基本上就是我要找的东西。 有没有其他方法可以获得cron表达式?
可以使用ICronTrigger.CronExpressionString
CronScheduleBuilder csb = CronScheduleBuilder .WeeklyOnDayAndHourAndMinute(DayOfWeek.Monday, 12, 0); ICronTrigger trigger = (ICronTrigger)TriggerBuilder .Create() .WithSchedule(csb) .Build(); string cronExpression = trigger.CronExpressionString;
使用Ian答案,我创建了一个小的扩展方法,它可以对其他人有用…
public static class QuartzExtentionMethods { public static string ToCronString(this CronScheduleBuilder cronSchedule) { ICronTrigger trigger = (ICronTrigger)TriggerBuilder .Create() .WithSchedule(cronSchedule) .Build(); return trigger.CronExpressionString; } }