如果要計算從某個時間點到目前時間經過多久,並顯示成格式化的格式時
可以採用下面的做法取得需要的字串:
private String GetDurationString(DateTime nowTime, DateTime startTime)
{
String durationString = "";
TimeSpan nowTimeSpan = new TimeSpan(nowTime.Ticks);
TimeSpan startTimeSpan = new TimeSpan(startTime.Ticks);
TimeSpan durationTimeSpan = nowTimeSpan.Subtract(startTimeSpan).Duration();
StringBuilder sb = new StringBuilder();
sb.Append(durationTimeSpan.Days > 0 ? durationTimeSpan.Days.ToString() + "d " : String.Empty);
sb.Append(durationTimeSpan.Hours > 0 ? durationTimeSpan.Hours.ToString() + "h " : String.Empty);
sb.Append(durationTimeSpan.Minutes > 0 ? durationTimeSpan.Minutes.ToString() + "m " : String.Empty);
sb.Append(durationTimeSpan.Seconds > 0 ? durationTimeSpan.Seconds.ToString() + "s" : String.Empty);
durationString = sb.ToString();
return durationString;
}
簡單記錄一下,應該還有更好的做法我想~ xD
文章標籤
全站熱搜
