我们一起聊聊 .NET 全能 Cron 表达式解析库
2024-02-29 14:38:32 软件 153观看
摘要前言今天大姚给大家分享一个.NET 全能 Cron 表达式解析类库,支持 Cron 所有特性:TimeCrontab。Cron表达式介绍Cron表达式是一种用于配置定时任务的时间表达式。它由一系列字段组成,每个字段代表任务在不同时间维度的调度

前言

今天大姚给大家分享一个.NET 全能 Cron 表达式解析类库,支持 Cron 所有特性:TimeCrontab。T8S28资讯网——每日最新资讯28at.com

图片T8S28资讯网——每日最新资讯28at.com

Cron表达式介绍

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

  • Cron在线表达式生成器:https://cron.ciding.cc/

图片图片T8S28资讯网——每日最新资讯28at.com

项目特点

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

项目源代码

图片图片T8S28资讯网——每日最新资讯28at.com

项目安装

创建一个名为TimeCrontabExercise的.NET 8 控制台应用。T8S28资讯网——每日最新资讯28at.com

图片图片T8S28资讯网——每日最新资讯28at.com

图片图片T8S28资讯网——每日最新资讯28at.com

图片图片T8S28资讯网——每日最新资讯28at.com

搜索:TimeCrontab NuGet包安装。T8S28资讯网——每日最新资讯28at.com

图片图片T8S28资讯网——每日最新资讯28at.com

快速入门

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]        }    }}

本文链接:http://www.28at.com/showinfo-26-75301-0.html我们一起聊聊 .NET 全能 Cron 表达式解析库

声明:本网页内容旨在传播知识,不代表本站观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。

显示全文

上一篇:Python中容易被忽视的核心功能

下一篇:Golang Base64 编码:Go语言编码全面指南

最新热点