首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >开源强大的 .NET 全能 Cron 表达式解析库,支持 Cron 所有特性

开源强大的 .NET 全能 Cron 表达式解析库,支持 Cron 所有特性

作者头像
郑子铭
发布2025-02-18 14:06:50
发布2025-02-18 14:06:50
2250
举报
欢迎来到 Dotnet 工具箱!在这里,你可以发现各种令人惊喜的开源项目!

Cron 表达式

推荐一个 .NET 全能 Cron 表达式解析库,他支持 Cron 所有特性。通过 Nuget 包引入到项目中,源代码极小,只有 4kB!。

这是一个开源免费的任务调度工具,它用于定期执行任务。您可以实现定时备份、清理文件或发送邮件等。

功能特性

  • 支持 Cron 所有特性
  • 轻量级,超高性能
  • 易拓展,易集成
  • 轻量级,仅 4KB
  • 跨平台支持,并且无第三方依赖
  • 高质量的代码和完备的单元测试

快速入门 通过 .NET CLI 集成到项目中 dotnet add package TimeCrontab 常规格式:分 时 天 月 周 var crontab = Crontab.Parse("* * * * *"); var nextOccurrence = crontab.GetNextOccurrence(DateTime.Now); 支持年份:分 时 天 月 周 年 var crontab = Crontab.Parse("* * * * * *", CronStringFormat.WithYears); var nextOccurrence = crontab.GetNextOccurrence(DateTime.Now); 支持秒数:秒 分 时 天 月 周 var crontab = Crontab.Parse("* * * * * *", CronStringFormat.WithSeconds); var nextOccurrence = crontab.GetNextOccurrence(DateTime.Now); 支持秒和年:秒 分 时 天 月 周 年 var crontab = Crontab.Parse("* * * * * * *", CronStringFormat.WithSecondsAndYears); var nextOccurrence = crontab.GetNextOccurrence(DateTime.Now); 获取休眠差实现简单定时任务 // 阻塞方式 var crontab = Crontab.Parse("* * * * * *", CronStringFormat.WithSeconds); while(true) { Thread.Sleep(crontab.GetSleepMilliseconds(DateTime.Now)); Console.WriteLine(DateTime.Now.ToString("G")); } // 无阻塞方式 var crontab = Crontab.Parse("* * * * * *", CronStringFormat.WithSeconds); Task.Factory.StartNew(async () => { while (true) { await Task.Delay(crontab.GetSleepMilliseconds(DateTime.Now)); Console.WriteLine(DateTime.Now.ToString("G")); } }, TaskCreationOptions.LongRunning); 可以看到,TimeCrontab 轻量级,并且易于使用,功能也非常丰富,并且开源免费,感兴趣的同学可以去关注下。

项目地址

https://gitee.com/dotnetchina/TimeCrontab

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DotNet NB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Cron 表达式
  • 这是一个开源免费的任务调度工具,它用于定期执行任务。您可以实现定时备份、清理文件或发送邮件等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档