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

#1楼 票数:7 已采纳

可以使用ICronTrigger.CronExpressionString

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

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

string cronExpression = trigger.CronExpressionString;

#2楼 票数:2

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

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

        return trigger.CronExpressionString;
    }
}

  ask by Ian R. O'Brien translate from so

未解决问题?本站智能推荐:

1回复

如何为一分钟重复发生的quartz.net简单触发器指定结束时间?

我有下面的简单触发器,每60分钟运行一次。 我希望这在给定的日期结束。 我该如何实现? 我在.StartAt行之后尝试了.EndAt。 但这是行不通的。 请指教
1回复

如何使用石英每70分钟触发cron调度程序?

我需要每70分钟制定一次时间表。 例如,如果一个人在12:00 pm开火,那么第二个应该在1:10 pm,第三个应该在2:20 pm,依此类推。 我该如何实现? Cronmaker.com建议使用0 0/70 * 1/1 *吗? * 但是当超过60分钟时,它只会每小时触发一次。
3回复

Cron表达式验证器

我想在我的程序中有用户定义的cron表达式。 是否有cron表达式的验证器,以便用户无法插入无效的cron代码? NB我认为Quartz.Net上的cron表达式与UNIX中使用的格式略有不同。 我想要它的Quartz版本。
1回复

使用QUARTZ.NET启动过程

这是我的.NET控制台应用程序program.cs类中的方法 我想使用quartz.net来启动_process.MainProcess()但是我能找到的所有示例都是关于启动Jobs ,有人知道它是否支持启动过程,或者有解决方法吗?
2回复

在Quartz.Net中解析cron表达式

我有一个问题涉及到quartz.net cron表达式。 我读了很多文章,尝试了许多代码,但是没有任何结果,所以我感到有些绝望了,这就是为什么我决定问你。 也许有人也有类似的问题。 有什么办法可以将Quartz.Net的cron表达式解析为DateTime格式? 例如,我有一个cron:
1回复

使用Quartz.net计划多个计划的任务

自从第一个任务开始执行以来,我正在尝试设置2个和更多的计划任务以运行4个小时。 为此,我正在使用Quartz.NET库,如下所示: 我已出于测试目的编写了此代码,只是为了查看任务是否可以正常运行。 运行我的应用程序后,既没有执行预定任务,也没有发现任何一项... PS我在Glo
1回复

使用C#和Sql Server和Quartz.Net安排作业的最佳方法

我必须在C#中创建Quartz.Net Scheduler。 根据Sql Server中存储的数据安排启动时间。 请建议我什么是动态调度的更好方法。 如果有相同的文章,我将不胜感激。
3回复

如何在Quartz.Net中添加新作业或更新现有作业的触发器?

我正在从数据库中获取工作细节,如开始时间和生效日期,并根据工作细节,我正在创建工作,但如果我有新工作的另一个条目或者预定工作的开始时间已更改,该怎么办? ,那么如何在作业调度程序中添加新作业或新的启动时间将在调度程序中更改。 我正在使用C#.net。