首页 > 其他分享 >.NET 全能 Cron 表达式解析库(支持 Cron 所有特性)

.NET 全能 Cron 表达式解析库(支持 Cron 所有特性)

时间:2024-03-02 13:46:10浏览次数:16  
标签:Parse 00 全能 Crontab Cron var NET

前言

今天大姚给大家分享一个.NET 全能 Cron 表达式解析类库,支持 Cron 所有特性:TimeCrontab。

Cron表达式介绍

Cron表达式是一种用于配置定时任务的时间表达式。它由一系列字段组成,每个字段代表任务在不同时间维度的调度规则。Cron 表达式常用于各种系统中,如操作系统的定时任务、应用程序的定时调度、数据备份等。

项目特点

  • 支持 Cron 所有特性
  • 超高性能
  • 易拓展
  • 很小,仅 4KB
  • 无第三方依赖
  • 开源、跨平台
  • 高质量代码和良好单元测试
  • 支持.NET Framework 3.5+及后续版本

项目源代码

项目安装

创建一个名为TimeCrontabExercise的.NET 8 控制台应用。

搜索:TimeCrontab NuGet包安装。

 

快速入门

using TimeCrontab;

namespace TimeCrontabExercise
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //常规格式:分 时 天 月 周
            var crontab = Crontab.Parse("* * * * *");
            var nextOccurrence = crontab.GetNextOccurrence(DateTime.Now);

            //支持年份:分 时 天 月 周 年
            var crontab1 = Crontab.Parse("* * * * * *", CronStringFormat.WithYears);
            var nextOccurrence1 = crontab1.GetNextOccurrence(DateTime.Now);

            //支持秒数:秒 分 时 天 月 周
            var crontab2 = Crontab.Parse("* * * * * *", CronStringFormat.WithSeconds);
            var nextOccurrence2 = crontab2.GetNextOccurrence(DateTime.Now);

            //支持秒和年:秒 分 时 天 月 周 年
            var crontab3 = Crontab.Parse("* * * * * * *", CronStringFormat.WithSecondsAndYears);
            var nextOccurrence3 = crontab3.GetNextOccurrence(DateTime.Now);

            // Macro 字符串
            var secondly = Crontab.Parse("@secondly"); //每秒 [* * * * * *]
            var minutely = Crontab.Parse("@minutely"); //每分钟 [* * * * *]
            var hourly = Crontab.Parse("@hourly"); //每小时 [0 * * * *]
            var daily = Crontab.Parse("@daily"); //每天 00:00:00 [0 0 * * *]
            var monthly = Crontab.Parse("@monthly"); //每月 1 号 00:00:00 [0 0 1 * *]
            var weekly = Crontab.Parse("@weekly"); //每周日 00:00:00 [0 0 * * 0]
            var yearly = Crontab.Parse("@yearly"); //每年 1 月 1 号 00:00:00 [0 0 1 1 *]
            var workday = Crontab.Parse("@workday"); //每周一至周五 00:00:00 [0 0 * * 1-5]
        }
    }
}

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看

标签:Parse,00,全能,Crontab,Cron,var,NET
From: https://www.cnblogs.com/Can-daydayup/p/18048555

相关文章

  • log4net使用随笔
    问题背景使用log4net想根据不同的配置,根据业务场景自定义日志文件的写入此文解决的问题怎么开启log4net的调试日志信息怎么全局配置日志信息解决思路配置文件中增加一个appender,更换规则,查看是否能够做到写入指定的配置文件常见问题增加配置文件后,一直只使用默认......
  • IIS10 隐藏 http server、删除 Windows Server IIS 10 和 ASP.NET 中的 HTTP 响应标头
    一、方案1IIS10.0中的removeServerHeaderrequestFiltering在IIS10.0(WindowsServer2016/2019)中,您可以通过在system.webServer节点中配置requestFiltering来移除Server标头:web.config<security><requestFilteringremoveServerHeader="true"/></securit......
  • Spectrum Digitizer NETBOX|LXI数据采集|瞬态记录仪
    产品简介:♦DigitizerNETBOX配有4/8通道♦512MSamples(1GB)采集内存♦或16通道2×512MSamples采集内存Ethernet/LXI接口,16位数字化仪,单端/真正差分输入更多信息请加weixin-pt890111获取数字化仪硬件在DigitizerNETBOX内部安装已经被成功证明了的Spectrum数字化仪的硬件部......
  • NetCore 动态解析Razor代码
    第一步: Nuget引入:RazorEngine.NetCore 第二步:添加引用usingRazorEngine;usingRazorEngine.Templating; 第三步:代码实现模版替换publicclassFormModel:PageModel{publicstringHtmlCompile{set;get;}=string.Empty;publicvoidOnGet([From......
  • .NET Core(.NET6)中gRPC使用
    目录一、简介二、创建gRPC服务端1.创建gRPC项目2.编写自己的服务三、创建gRPC客户端1.创建客户端项目2.grPC服务https的调用3.gRPC内网http调用4.IOC注入的方式调用gRPC四、webapi中加入gRPC 回到顶部一、简介简单解析一下gRPC,gRPC是一个由Google开源......
  • 使用ConfuserEx代码混淆工具保护你的.NET应用程序
    .NET反编译相关的文章4款免费且实用的.NET反编译工具.NET反编译神器ILSpy怎么用?ConfuserEx.NET混淆工具安装GitHub开源地址:https://github.com/mkaring/ConfuserEx下载地址:https://github.com/mkaring/ConfuserEx/releases ConfuserEx-GUI.zip包解压即可使用:使......
  • Docker部署.NET Core
    一、安装与配置Docker1、首先安装Docker必要依赖包yuminstall-yyum-utilsdevice-mapper-persistent-datalvm22、由于自带yum没有Docker-CE所以我们需要先增加dockerrepoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce......
  • .net framework基础知识
    目录1.什么是.Net平台、.NET框架2..NET版本3.CLR(公共语言运行时)4.BCL(基础类库)5.FCL(框架类库)3..NET的运行机制6.为什么说.NET是平台无关的7.术语参考:1.什么是.Net平台、.NET框架“平台”(这里指软件技术平台,下面都指的是这个)就是能够独立运行并自主存在,为其所支撑的上层......
  • 安装IIS及IIS部署.net core站点
    一.为啥要有网络站点我们在本地编写好网站程序,如何让别人也能访问到你编写好的网页呢?此时就需要我们有个专属的容器来承接住,并且能让别人进行访问。接下来就是我们的重点IIS部署网站站点二.需要做的准备工作1.安装IIS(InternetInformationServices(IIS,互联网信息服务))路径:......
  • iis部署.net项目
    介绍IIS(InternetInformationServices)是由微软开发的一款Web服务器软件,用于托管和管理Web应用程序。在部署.NET项目时,IIS是一个常见的选择。本文将介绍如何在IIS上部署.NET项目,并提供一些代码示例。步骤以下是在IIS上部署.NET项目的一般步骤:1.安装IIS首先,确保计算机上已安装II......