C# 如何在asp.net中计算登录时间和注销时间之间的持续时间

C# 如何在asp.net中计算登录时间和注销时间之间的持续时间,c#,asp.net,C#,Asp.net,//我还创建了一个名为duration的标签,用于查找登录时间和注销时间之间的差异以存储值。我不知道如何计算登录时间和注销时间之间的持续时间。因此,请帮助我查找持续时间 您可以尝试将登录和注销字符串解析回DateTime对象,然后从另一个对象中减去一个,以时间跨度结束: `Session["LogOutTime"] = DateTime.Now.ToString(); lbllogintime1.Text = Session["LogInTime"].ToString();

//我还创建了一个名为duration的标签,用于查找登录时间和注销时间之间的差异以存储值。我不知道如何计算登录时间和注销时间之间的持续时间。因此,请帮助我查找持续时间

您可以尝试将登录和注销字符串解析回DateTime对象,然后从另一个对象中减去一个,以时间跨度结束:

`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"]);