c# - 从 CRON 表达式获取分钟数 (c#)

标签 c# cron

我正在尝试找到一种从 CRON 表达式中获取特定值的方法。

例如我有这个 CRON 表达式 "*/5 * * * *" 我需要获取分钟数。结果一定是5。我发现它只是使用NCrontab 库的示例。它显示了如何获取时间表:

var schedule = CrontabSchedule.Parse("*/5 * * * *");

有什么办法可以解决这个问题吗?

最佳答案

如果您只需要 session 记录,则不需要 NCrontab 库。您可以自己简单地解析这个。

var expression = "*/5 * * * *";
var split = expression.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

if (split.Length < 5)
    throw new Exception("Invalid CRON expression");

var onlyDigits = "0123456789";

// strip non numeric chars
var minutes = new string(split[0].Where(c => onlyDigits.Contains(c)).ToArray());

关于c# - 从 CRON 表达式获取分钟数 (c#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31923153/

相关文章:

php - 每 10 分钟从 CSV 文件更新 MySQL

php - 通过延迟多封电子邮件提交来减少表单发布时间

php - 命令行中带有参数的 Cron 作业

linux - cron 无法运行 R 脚本

复杂 JSON 对象的 C# 数据协定

c# - ASP.NET Core 2.0 中的部分页面

c# - Unity3d显示状态栏

c# - ReaderWriterLockSlim.EnterUpgradeableReadLock() 总是死锁?

C#从反序列化的json对象中获取值

php - 如何在 laravel 5.1 中将类的方法作为 cron 任务运行