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);
View Code

 

递增类型

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();

posted @ 2018-03-19 22:39  西伯利亚的狼  阅读(925)  评论(0编辑  收藏  举报