/// <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(""); }