我正在处理Linq查询。基本上,我正在尝试查找登录和注销之间的平均每日工作时间。
问题在于,用户每天可以登录和注销多次,也可以在一天之内登录然后在第二天注销。
到目前为止,我只是在进行查询的过程中
MinutesLoggedIn=(w.logoutdatetime.Value-w.logindatetime.Value).Minutes,
startDate=w.logindatetime,
thatDayWorked = 1440 - (w.logoutdatetime.Value - w.logindatetime.Value).Minutes > 0 ? 1440 - w.logindatetime.Value.Minute : w.logoutdatetime.Value.Minute - w.logindatetime.Value.Minute
});
我能够找到登录注销之间的区别,但无需遵循所需的假设。任何帮助将不胜感激
答案 0 :(得分:0)
如果我说对了,您将拥有与此数据结构类似的内容
Output: Hello Tseng Stackoverflow
如果有这些对象的列表,则可以获取每个会话的分钟数,然后使用public class SessionObj
{
public DateTime LogInDate { get; set; }
public DateTime LogOutDate { get; set; }
}
函数计算平均值
Average