【发布时间】:2012-11-26 14:45:33
【问题描述】:
是否可以使用 Quartz .NET 程序集生成 cron 表达式?我看到CronScheduleBuilder 类有一个私有成员cronExpression,这基本上就是我要找的。有没有其他方法可以获取 cron 表达式本身?
【问题讨论】:
标签: c# .net cron quartz-scheduler quartz.net
是否可以使用 Quartz .NET 程序集生成 cron 表达式?我看到CronScheduleBuilder 类有一个私有成员cronExpression,这基本上就是我要找的。有没有其他方法可以获取 cron 表达式本身?
【问题讨论】:
标签: c# .net cron quartz-scheduler quartz.net
可以使用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 QuartzExtensionMethods
{
public static string ToCronString(this CronScheduleBuilder cronSchedule)
{
ICronTrigger trigger = (ICronTrigger)TriggerBuilder
.Create()
.WithSchedule(cronSchedule)
.Build();
return trigger.CronExpressionString;
}
}
【讨论】: