我需要总结工作时间。我有 2 个字段:startTime和endTime。是“ datetime ”和“ nullable ”
我试过了,但它返回错误:
var timeWorked = res.AsEnumerable()
.Sum(f => f.endTime.HasValue ? f.endTime.Value : 0 - f.startTime .HasValue ? f.startTime .Value : 0);
错误:“运算符'-'不能应用于'bool'和'int'类型的操作数”
上面的代码在以下上下文中
try
{
using (serviciosDBDataContext miDataContext = new serviciosDBDataContext("Data Source='xxxxxxx'"))
{
var res = (from p in miDataContext.works
select new
{
p.idWork,
p.status,
p.amount,
p.startTime,
p.endTime
}).ToList();
//HOURS WORKED
var timeWorked = res.AsEnumerable()
.Sum(f => f.endTime.HasValue ? f.endTime.Value : 0 - f.startTime .HasValue ? f.startTime .Value : 0);
}
}
catch (Exception)
{
MessageBox.Show(AppResources.errCargaEstad);
}