我正在尝试找到一种从 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/