C#格式化時間字符串
類似于顯示為幾天內,幾小時內
下面的格式化方法可自己進行修改滿足項目需求
格式化時間方法:
/// <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分鐘內"; } else { return (int)Math.Ceiling(sp.TotalMinutes) "分鐘內"; } } else if (sp.TotalDays <= 2) { return (int)Math.Ceiling(sp.TotalHours) "小時內"; } else if (sp.TotalDays < 3) { return "三天內"; } else if (sp.TotalDays < 4) { return "四天內"; } else if (sp.TotalDays < 5) { return "五天內"; } else if (sp.TotalDays < 6) { return "六天內"; } else if (sp.TotalDays < 7) { return "一周內"; } if (dt.Year == DateTime.Now.Year) { return dt.ToString("MM-dd"); } else { return dt.ToString("yyyy-MM-dd"); } }
原文鏈接:C#格式化時間字符串顯示方式