Пример #1
0
        /// <summary>
        /// 将用户的登录时间换成语义化的
        /// </summary>
        /// <param name="uid"></param>
        /// <returns></returns>
        public string LastLoginstr(int uid)
        {
            var time = LoveDb.LastOne((LoginLog l) => l.UserId == uid);

            if (time != null)
            {
                TimeSpan ts   = DateTime.Now - time.LoginTime;
                var      days = (int)ts.TotalDays;
                string   str;
                if (days < 10)
                {
                    switch (days)
                    {
                    case 0:
                        str = "今天登录过";
                        break;

                    case 1:
                        str = "昨天登录过";
                        break;

                    case 2:
                    case 3:
                        str = "三天内登录过";
                        break;

                    case 4:
                    case 5:
                    case 6:
                    case 7:
                        str = "七天内登录过";
                        break;

                    default:
                        str = "7天前登录过";
                        break;
                    }
                }
                else if (days < 30)
                {
                    str = "10天前登录过";
                }
                else if (days < 60)
                {
                    str = "一个月前登录过";
                }
                else if (days < 180)
                {
                    str = "两个月前登录过";
                }
                else
                {
                    str = "半年前登录过";
                }

                return(str);
            }
            return("");
        }