労働時間を合計する必要があります。startTimeとendTimeの2つのフィールドがあります。「日時」と「null許容」です
これを試しましたが、エラーが返されます:
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);
}