如果要計算從某個時間點到目前時間經過多久,並顯示成格式化的格式時

可以採用下面的做法取得需要的字串:

        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
 

 

文章標籤
全站熱搜
創作者介紹
創作者 allen0818 的頭像
allen0818

allen0818 的部落格

allen0818 發表在 痞客邦 留言(0) 人氣(138)