對於時間日期,有時我們希望以更友好的方式展示,比如幾秒鐘前,幾分鐘前,幾小時前......
這其中:
1、需要判斷輸入日期的格式是否正確
2、使用TimeSpan計日期時間之間的間隔,然後可以轉換成秒、分鐘,等等
3、最後轉換成秒、分鐘、小時、天等,以整型顯示
class Program{static void Main(string[] args){Console.WriteLine(LetTimeSay("2015-3-27"));Console.ReadKey();}static string LetTimeSay(string str){DateTime t;if (DateTime.TryParse(str, out t)){//計算時間間隔TimeSpan ts = DateTime.Now - t;//轉換成分鐘double m = ts.TotalMinutes;if (m < 1){double s = m*60;return (int)Math.Floor(s) + "秒鐘前";}else if (m < 60){return (int)Math.Floor(m) + "分鐘前";}else if (m < 60 * 24){double h = m/60;return (int)Math.Floor(h) + "小時前";}else{double d = m/(60*24);return (int)Math.Floor(d) + "天前";}}else{return "日期格式不符合";}}}