1 #region 获取时间差
2 /// <summary>
3 /// 获取时间差
4 /// </summary>
5 /// <param name="t">实际时间</param>
6 /// <returns>时间差</returns>
7 public static string GetDiffTime(DateTime t)
8 {
9 var time = DateTime.Now - t;
10 if (time.TotalDays > 30)
11 {
12 var currentMonth = Math.Floor(time.TotalDays / 30);
13 if (currentMonth >= 12)
14 {
15 return "1年前";
16 }
17 return currentMonth + "个月前";
18 }
19 if (time.TotalHours > 24)
20 {
21 return Math.Floor(time.TotalDays) + "天前";
22 }
23 if (time.TotalHours > 1)
24 {
25 return Math.Floor(time.TotalHours) + "小时前";
26 }
27 if (time.TotalMinutes > 1)
28 {
29 return Math.Floor(time.TotalMinutes) + "分钟前";
30 }
31 return Math.Floor(time.TotalSeconds) + "秒前";
32 }
33
34 #endregion