C# 排除特定日期时间

C# 排除特定日期时间,c#,.net,C#,.net,客户表: CustomerID;CustomerName;BatchDeadline 1;AAA;1 2;BBB;2 3;CCC;2 4;DDD;3 BatchID;CustomerID;BatchDate 1;1;2015-03-02 8:00 2;2;2015-03-02 8:10 3;2;2015-03-03 10:20 4;1;2015-03-04 11:10 5;3;2015-03-04 11:12 6;3;2015-03-04 19:22 7;3;2015-03-05 11:23

客户表:

CustomerID;CustomerName;BatchDeadline
1;AAA;1
2;BBB;2
3;CCC;2
4;DDD;3
BatchID;CustomerID;BatchDate
1;1;2015-03-02 8:00
2;2;2015-03-02 8:10
3;2;2015-03-03 10:20
4;1;2015-03-04 11:10
5;3;2015-03-04 11:12
6;3;2015-03-04 19:22
7;3;2015-03-05 11:23
*BatchDeadline:BatchDate之后的天数,如果2表示批次表中BatchDate的第二天

批次表:

CustomerID;CustomerName;BatchDeadline
1;AAA;1
2;BBB;2
3;CCC;2
4;DDD;3
BatchID;CustomerID;BatchDate
1;1;2015-03-02 8:00
2;2;2015-03-02 8:10
3;2;2015-03-03 10:20
4;1;2015-03-04 11:10
5;3;2015-03-04 11:12
6;3;2015-03-04 19:22
7;3;2015-03-05 11:23
我试图获得通过截止日期的批次数,以及接近截止日期的批次数(截止日期前2小时)

当我24小时办理登机手续时,上面的代码工作正常。什么时候需要从早上8点到下午4点检查


明确地说:我想排除晚上的时间,只包括办公时间。检查在办公时间上午8点到下午4点内通过截止日期和接近截止日期的批次。

java
标记似乎无关紧要。我把它删掉了。检查他们的
TimeOfDay
属性是
TimeSpan
,怎么样?或者它们的
Hour
属性是
int
?不清楚要检查什么值-但肯定
如果(x.Hour<8 | | x.Hour>16)
可以完成任务…@JonSkeet:我正在检查c.batchDate那么
现在在哪里?而且
batch.BatchDate.Hour<8
(etc)是否不满足您的要求?(在示例代码中,当
batch
不存在时,使用
batch.BatchDate
是没有帮助的,这表明这不是您实际编译的代码…@JonSkeet:噢,应该是b.BatchDate。我已经改正了