.Net 获取一个时间距离当前时间多久了

来源:互联网 发布:stm32单片机应用领域 编辑:程序博客网 时间:2024/04/25 22:42

通过传入一个时间 查询距离现在有多久了

忘记这个当初是在哪里找来的了,并非原创


public static class GetTime    {        public static string DateStringFromNow(DateTime dt)        {            //估计DateTime中重载了运算符 "-"号 所以能够进行两个DateTime相减            //其实DateTime.Now-dt与 DateTime.Now.Subtract(dt)是一样的,他们的返回值都是TimeSpan            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秒前";                            }        }    }


0 0