Linq登录和注销之间的平均工作时间

时间:2018-12-21 12:55:36

标签: .net linq

我正在处理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             

             });

我能够找到登录注销之间的区别,但无需遵循所需的假设。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

如果我说对了,您将拥有与此数据结构类似的内容

Output: Hello Tseng Stackoverflow

如果有这些对象的列表,则可以获取每个会话的分钟数,然后使用public class SessionObj { public DateTime LogInDate { get; set; } public DateTime LogOutDate { get; set; } } 函数计算平均值

Average