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#格式化時間字符串顯示方式