关于C#获取动态的时间差函数
Posted 牛嗷嗷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于C#获取动态的时间差函数相关的知识,希望对你有一定的参考价值。
在QQ等空间中,我们常常看到某某条动态发布与多少秒前(32秒前)、1分钟前、1小时前、1天前、1个月前,但是我们对于数据库中存的时间格式为:2016-05-18 00:19:21.437 --去苦恼与无法转换,下面提供一个方法。
/// <summary> /// /// </summary> /// <param name="dt">发布动态的时间</param> /// <returns></returns> public static string DateStringFromNow(DateTime dt) { TimeSpan span = DateTime.Now - dt; if (span.TotalDays > 60) { return dt.ToShortDateString(); } 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秒前"; } } #endregion
以上是关于关于C#获取动态的时间差函数的主要内容,如果未能解决你的问题,请参考以下文章