Quartz.Net—DateBuilder
定时框架中最重要的就是时间,我们也可以直接使用Cron这种事件格式。 使用其他的时间格式,就可以用DateBuilder快速的创建出需要的时间。
因为quartz是一个定时框架,所以对于操控时间 需要更加准确的掌握。当时我们也可以直接通过BCL直接定义时间,但是DateBuilder已经灵活封装了,用起来更方便。
这个类型的源码比较简单,看一下就明白了。
时间点
var dpst= DateBuilder.DateOf(18, 08, 08);
var tda = DateBuilder.TodayAt(18, 08, 08);
var tma = DateBuilder.TomorrowAt(18, 08, 08);
Even 该时间 进一法 去尾法 该时间后面的时间类型都为0
Even......
下一个时间 进一发
Even.....AfterNow
当前这个时间 进一法
Even.....Befor
指定这个时间去尾法。
//下一分钟 var evdafn = DateBuilder.EvenMinuteDateAfterNow(); Console.WriteLine(evdafn); //指定时间的下一分钟 var emd1 = DateBuilder.EvenMinuteDate(null); Console.WriteLine(emd1); var emd2 = DateBuilder.EvenMinuteDate(new DateTimeOffset(2017, 12, 12, 12, 12, 12, TimeSpan.FromHours(1))); Console.WriteLine(emd2); //前一个时间 var emdb = DateBuilder.EvenMinuteDateBefore(new DateTimeOffset(2017, 12, 12, 12, 12, 12, TimeSpan.FromHours(1))); Console.WriteLine(emdb);
递增类型
var fud1 = DateBuilder.FutureDate(10, IntervalUnit.Day);
第一个参数递增的数量,第二个参数递增的类型
public enum IntervalUnit
{
Millisecond = 0,
Second = 1,
Minute = 2,
Hour = 3,
Day = 4,
Week = 5,
Month = 6,
Year = 7
}
实例方法 最灵活
DateBuilder.NewDate().。。。。.Build();