C#计算时间差

        /// <summary>
        /// 计算时间差,dt1-dt2  
        /// </summary>
        /// <param name="dt1"></param>
        /// <param name="dt2"></param>
        /// <returns></returns>
        private string GetDateDiff(DateTime dt1, DateTime dt2)
        {
            TimeSpan ts1 = new TimeSpan(dt1.Ticks);
            TimeSpan ts2 = new TimeSpan(dt2.Ticks);
            TimeSpan ts = ts1.Subtract(ts2).Duration();
            StringBuilder sb = new StringBuilder();
            if (ts.Days > 0)
            {
                sb.Append(ts.Days).Append(" 天");
            }
            if (ts.Hours > 0)
            {
                sb.Append(ts.Hours).Append(" 小时");
            }
            if (ts.Minutes > 0)
            {
                sb.Append(ts.Minutes).Append(" 分钟");
            }
            if (ts.Seconds > 0)
            {
                sb.Append(ts.Seconds).Append(" 秒");
            }
            return sb.ToString();
        }


版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/ful1021/p/4804387.html