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.