/// <summary> /// 转化时间显示格式为:×小时/天/前发布 /// </summary> /// <param name="OldDate">要转化的时间</param> /// <returns>字符串</returns> public static string ConvertDateTimeView(string OldDate) { DateTime newDateTime = Convert.ToDateTime(OldDate); TimeSpan span = DateTime.Now - newDateTime; if (span.TotalDays > 60) { return newDateTime.ToString("yyyy-MM-dd"); } else if (span.TotalDays > 30) { return "1个月前"; } else if (span.TotalDays > 14) { return "2周前"; } else if (span.TotalDays > 7) { return "1周前"; } else if (span.TotalDays > 1) { return string.Format("{0}天前", (int)Math.Floor(span.TotalDays)); } else if (span.TotalHours > 1) { return string.Format("{0}小时前", (int)Math.Floor(span.TotalHours)); } else if (span.TotalMinutes > 1) { return string.Format("{0}分钟前", (int)Math.Floor(span.TotalMinutes)); } else if (span.TotalSeconds >= 1) { return string.Format("{0}秒前", (int)Math.Floor(span.TotalSeconds)); } else { return "1秒前"; } }