您当前的位置:首页 > ASP.NET > 文章详情

asp.net c#时间显示为几分钟前几小时前

2016-01-156297人围观
貌似现在很多平台时间都是这样来显示的,c#代码如下: /// <summary> /// 日期时间公共类 /// </summary> public class TimeHelper { /// <summary> /// 日期转几分钟几小时前 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static string DateFormatToString(DateTime dt) { TimeSpan span = (DateTime.Now - dt).Duration(); if (span.TotalDays > 60) { return dt.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秒前"; } } }

文章评论

热门评论
暂无评论