IT:AD:NCronTab
Summary
When you want a library to parse a Cron schedule, without the scheduling part, then you can use the NCronTab library.
Process
void Main() { //Consider checking the schedule in the worker, and not the db (!). //add a single column to the Adapter Column, and call it schedule... eg: to happen at 2:05am: var exampleAdapterRecord =new {Id=123,Schedule="05 02 * * *", Etc="..."}; //Check for what's happening within the next minute, or next n days: var schedule = NCrontab.CrontabSchedule.Parse(exampleAdapterRecord.Schedule); var next = schedule.GetNextOccurrences(DateTime.Now, startTime.AddDays(3)); foreach(var x in next){ x.Dump();} }
Output of above would be:
27/08/2015 2:05:00 a.m. 28/08/2015 2:05:00 a.m. 29/08/2015 2:05:00 a.m.