/// <summary> /// 计算当前用户在线时长 /// </summary> /// <param name="startTime">用户登陆时间</param> /// <param name="endTime">用户离线时间</param> /// <returns></returns> public static string LoginDuration(object startTime, object endTime) { try { double minu = TimeHelper.DateDiff("n", TimeHelper.CDate(startTime), TimeHelper.CDate(endTime)); if (minu < 1.0) { return("小于1分钟"); } return(minu.ToString("0") + "分钟"); } catch (Exception) { return("计算异常"); } }
/// <summary> /// 检查指定缓存是否过期——缓存当天有效,第二天自动清空 /// </summary> /// <param name="constCacheKeyDate">当前缓存日期名称</param> /// <returns></returns> public static bool CheckCacheIsExpired(string constCacheKeyDate) { //判断缓存日期是否存在 if (CacheHelper.GetCache(constCacheKeyDate) == null) { return(false); } //判断当前日期是否是第二天(即是否过期),如果是的话,则返回true if (TimeHelper.DateDiff("d", TimeHelper.CDate(CacheHelper.GetCache(constCacheKeyDate)), DateTime.Now) != 0) { return(true); } return(false); }
/// <summary> /// 计算当前用户在线时长 /// </summary> /// <param name="obj">用户登陆时间</param> /// <returns></returns> public static string LoginDuration(object obj) { try { if (obj == null || string.IsNullOrEmpty(obj.ToString())) { return(""); } double minu = TimeHelper.DateDiff("n", TimeHelper.CDate(obj), DateTime.Now); if (minu < 1.0) { return("小于1分钟"); } return(minu.ToString("0") + "分钟"); } catch (Exception) { return("计算异常"); } }