时间记录

博客主要围绕一般项目或系统的时间记录展开,重点是记录登录瞬间和登录时长。给出在控制器设置方法获取登录信息、记录当前时间的思路,并提到捕获@ViewBag.serverTime输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于一般的项目或系统来说,都会时间的记录,一般都是记录登录的那一瞬间和登录的时长
不啰嗦,上代码。在控制器给一个方法

        public ActionResult GetLoginTimes()
        {
                //获取Session中的时间//获取登录那一刻的时间         
                string loginTime = Session["ServerTime"].ToString();
                //转为datetime
                DateTime dateTimeLogin = Convert.ToDateTime(loginTime);
                DateTime dateTimeNow = DateTime.Now;//获取当前时间  
                //求时间差       
                TimeSpan ts = dateTimeNow - dateTimeLogin;
                //声明返回变量
                string str = "";
                if (ts.Hours > 0)
                {
                    str = ts.Hours.ToString() + "小时 " + ts.Minutes.ToString() + "分钟 " + ts.Seconds + "秒";//x小时x分钟x秒
                }
                if (ts.Hours == 0 && ts.Minutes > 0)
                {
                   str = ts.Minutes.ToString() + "分钟 " + ts.Seconds + "秒";//x分钟x秒
                }
                if (ts.Hours == 0 && ts.Minutes == 0)
                {
                    str = ts.Seconds + "秒";//x秒
                }
                return Json(str, JsonRequestBehavior.AllowGet);
            }
        }

其实主要的还是要获取它的登录信息,记录当前的时间

string strServerTime = Session["ServerTime"].ToString();
ViewBag.serverTime = strServerTime;
        //页面载入事件
        $(function () {
            //执行时长计算方法
            time();
            layui.use('layer', function () {
                layer = layui.layer;
            })
        });
        //执行时长计算方法
        function time()
        {
            $.ajax({
                type: "post",
                url: "/Main/GetLoginTimes",
                dataType: "json",
                success: function (data) {//回调函数
                    $("#LoginTime").html(data);
                }
            });
            //一次性计时器
            setTimeout("time()", 1000);
        }

捕获@ViewBag.serverTime输出

<a class="dropdown-item" href="javascript:void(0)">
    <i class="fas fa-fw fa-clock"></i> 登录时间:@ViewBag.serverTime 
</a>
<a class="dropdown-item" href="javascript:void(0)">
    <i class="fas fa-fw fa-stopwatch"></i> 登录时长: <span id="LoginTime"></span>
</a>

在这里插入图片描述

作者:吴炳耀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值