2015-03-03 50 views
-2
`Session["LogOutTime"] = DateTime.Now.ToString(); 
     lbllogintime1.Text = Session["LogInTime"].ToString(); 
     lbllogouttime1.Text = Session["LogOutTime"].ToString(); 
     lblduration1.Text = "";` 

     //I have created two session for login and logout and store the time in session 

计算Logintime和logouttime之间的持续时间//我还创建了一个名为标签时间找到登录的时间之间的差异和注销时间存储value.I不知道如何计算登录时间和注销时间之间的持续时间。所以请帮助我找到持续时间。如何在asp.net

+0

'TimeSpan duration = endTime - startTime'。 – CodeCaster 2015-03-03 10:49:31

+0

你可以在会话中保存任何类型的对象,然后在'Session [“LogOutTime”]和'Session [“LogInTime”]之间做一个简单的减法' – fra9001 2015-03-03 10:51:00

回答

1

你可以尝试解析登录和注销的字符串返回到datetime对象,并从其他减去一个与时间跨度结束了起来:

TimeSpan duration = DateTime.Parse(Session["LogOutTime"]) - 
    DateTime.Parse(Session["LogInTime"]); 
+0

如果它们存储为DateTime,则不要解析;投。 – CodeCaster 2015-03-03 10:50:41

+1

我假设他们被存储为字符串,因为这一行:“Session [”LogOutTime“] = DateTime.Now.ToString();” – Ceisc 2015-03-03 10:51:52

+1

是的OP不应该那样做。 – CodeCaster 2015-03-03 10:58:42