標籤:定義 幾分鐘 linq nbsp lin get summary bsp help
我們在評論中往往會看到多少天前,多少小時前。
實現原理:現在時間-過去時間 得到的時間差來做比較
下面我定義了一個Helper類,大家直接引用即可,參數就是時間差,注意時間差類型是TimeSpan類型,而不是DateTime類型哦~
TimeHelper.cs
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 時間測試{ /// <summary> /// 根據過去和現在的兩個DateTime時間差計算出評論大概時間 /// </summary> public class TimeHelper { public static string GetTimeSpan(TimeSpan ts) { if (Math.Floor(ts.TotalDays)>365) { return Math.Floor(ts.TotalDays) / 365 + "年前"; } else if(Math.Floor(ts.TotalDays)>30) { return Math.Floor(ts.TotalDays) / 30 + "月前"; } else if(Math.Floor(ts.TotalDays)>1) { return Math.Floor(ts.TotalDays) + "天前"; } else if(Math.Floor(ts.TotalHours)>1) { return Math.Floor(ts.TotalHours) + "小時前"; } else if(Math.Floor(ts.TotalMinutes)>1) { return Math.Floor(ts.TotalMinutes) + "分鐘前"; } else { return Math.Floor(ts.TotalSeconds) + "秒前"; } } }}
使用C#把發表的時間改為幾年前,幾個月,幾天前,幾小時前,幾分鐘前,或幾秒前