我有下表:
SHIFT
----------------------------------------
| SHIFT_ID | SHIFT_TIME | SHIFT_DURATION |
| -------------------------------------- |
| 1 | 00:00:00 | 01:00:00 |
| 2 | 01:00:00 | 01:00:00 |
| 3 | 02:00:00 | 01:00:00 |
----------------------------------------
在这里,SHIFT_TIME和SHIFT_DURATION的类型是TimeSpan
。
现在,当我运行以下查询时:
var query = from c in SHIFT
where c.SHIFT_TIME + c.SHIFT_DURATION >=
new TimeSpan(DateTime.Now.Hour,
DateTime.Now.Minute,
DateTime.Now.Second)
select c;
我收到以下错误:Operand data type time is invalid for add operator.
为什么这样做?我该如何规避这个错误?
编辑:我试过两者都用.Add()
,.CompareTo()
但无济于事。