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

  • 相关阅读:
    BZOJ_4034 [HAOI2015]树上操作 【树链剖分dfs序+线段树】
    SPOJ QTree【树链剖分】
    BZOJ_1503 [NOI2004]郁闷的出纳员 【Splay树】
    Hibernate学习实例
    Educational Codeforces Round 64 C. Match Points 【二分思想】
    ramn 备份操作
    表值函数--自定义工作日历
    删除win10开始菜单中程序的目录
    C#自定义注释自动生成模板注释
    oralce知识第三章
  • 原文地址:https://www.cnblogs.com/wudequn/p/8605616.html
Copyright © 2020-2023  润新知