C#格式化時間字符串

類似于顯示為幾天內(nèi),幾小時內(nèi)

下面的格式化方法可自己進(jìn)行修改滿足項目需求 


格式化時間方法:


 /// <summary>
        /// 格式化距今時間
        /// </summary>
        /// <param name="dt">時間</param>
        /// <returns>string</returns>
        public static string GetElapTime(DateTime dt)
        {
            TimeSpan sp = DateTime.Now - dt;
            if (sp.TotalHours <= 1)
            {
                if (sp.TotalMinutes <= 1)
                {
                    return "1分鐘內(nèi)";
                }
                else
                {
                    return (int)Math.Ceiling(sp.TotalMinutes)   "分鐘內(nèi)";
                }
            }
            else if (sp.TotalDays <= 2)
            {
                return (int)Math.Ceiling(sp.TotalHours)   "小時內(nèi)";
            }
            else if (sp.TotalDays < 3)
            {
                return "三天內(nèi)";
            }
            else if (sp.TotalDays < 4)
            {
                return "四天內(nèi)";
            }
            else if (sp.TotalDays < 5)
            {
                return "五天內(nèi)";
            }
            else if (sp.TotalDays < 6)
            {
                return "六天內(nèi)";
            }
            else if (sp.TotalDays < 7)
            {
                return "一周內(nèi)";
            }
            if (dt.Year == DateTime.Now.Year)
            {
                return dt.ToString("MM-dd");
            }
            else
            {
                return dt.ToString("yyyy-MM-dd");
            }
        }


原文鏈接:C#格式化時間字符串顯示方式