Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Quartz.Net CronTime issatifiedby()永远不会返回true?_C#_Cron_Quartz.net - Fatal编程技术网

C# Quartz.Net CronTime issatifiedby()永远不会返回true?

C# Quartz.Net CronTime issatifiedby()永远不会返回true?,c#,cron,quartz.net,C#,Cron,Quartz.net,我试图用Quartz.Net的CronExpression.issatifiedby()函数使事情变得简单。但此函数始终返回false。甚至当我使用每秒一次的表达式时,“****?”。示例代码如下: //every second cron expression var cron = new Quartz.CronExpression("* * * * * ?"); // all the results are always false var result1 = cron.IsSatisfie

我试图用Quartz.Net的
CronExpression.issatifiedby()函数使事情变得简单。但此函数始终返回
false
。甚至当我使用每秒一次的表达式时,
“****?”。示例代码如下:

//every second cron expression
var cron = new Quartz.CronExpression("* * * * * ?");

// all the results are always false
var result1 = cron.IsSatisfiedBy(DateTimeOffset.Now);
var result2 = cron.IsSatisfiedBy(DateTimeOffset.UtcNow);
var result3 = cron.IsSatisfiedBy(DateTime.Now);
var result4 = cron.IsSatisfiedBy(DateTime.UtcNow);
怎么了?

这是一个大约毫秒的Quartz.NET。 要解决此问题,您可以使用
issatifiedby
方法,时间不超过毫秒。就像这样:

var now = DateTimeOffset.UtcNow;
//no milliseconds time
var test = new DateTimeOffset(now.Year, now.Month, now.Day, now.Hour, 
                              now.Minute, now.Second, now.Offset);

//every second cron expression
var cron = new Quartz.CronExpression("* * * * * ?");
//hey, that's true!
var result = cron.IsSatisfiedBy(test);