C# 如何在asp.net中计算登录时间和注销时间之间的持续时间
//我还创建了一个名为duration的标签,用于查找登录时间和注销时间之间的差异以存储值。我不知道如何计算登录时间和注销时间之间的持续时间。因此,请帮助我查找持续时间 您可以尝试将登录和注销字符串解析回DateTime对象,然后从另一个对象中减去一个,以时间跨度结束:C# 如何在asp.net中计算登录时间和注销时间之间的持续时间,c#,asp.net,C#,Asp.net,//我还创建了一个名为duration的标签,用于查找登录时间和注销时间之间的差异以存储值。我不知道如何计算登录时间和注销时间之间的持续时间。因此,请帮助我查找持续时间 您可以尝试将登录和注销字符串解析回DateTime对象,然后从另一个对象中减去一个,以时间跨度结束: `Session["LogOutTime"] = DateTime.Now.ToString(); lbllogintime1.Text = Session["LogInTime"].ToString();
`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
使用表示时间间隔的
TimeSpan
TimeSpan duration = DateTime.Parse(Session["LogOutTime"]) -
DateTime.Parse(Session["LogInTime"]);
更多信息
TimeSpan duration=endTime-startTime
。您可以在会话中保存任何类型的对象,然后在session[“LogOutTime”]
和session[“LogInTime”]
之间进行简单的减法,如果它们存储为DateTime,则不进行解析;我假设它们存储为字符串,因为这行代码:“Session[“LogOutTime”]=DateTime.Now.ToString();”是的,OP不应该这样做。
TimeSpan duration = DateTime.Parse(Session["LogOutTime"]) - DateTime.Parse(Session["LogInTime"]);