5

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

4

2 回答 2

8

可能使用ICronTrigger.CronExpressionString

CronScheduleBuilder csb = CronScheduleBuilder
    .WeeklyOnDayAndHourAndMinute(DayOfWeek.Monday, 12, 0);

ICronTrigger trigger = (ICronTrigger)TriggerBuilder
    .Create()
    .WithSchedule(csb)
    .Build();

string cronExpression = trigger.CronExpressionString;
于 2012-11-26T14:56:43.787 回答
2

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

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

        return trigger.CronExpressionString;
    }
}
于 2016-04-26T14:32:20.223 回答