代码改变世界

C#计算时间差

2014-06-29 17:55  -夜  阅读(137)  评论(0编辑  收藏  举报
        /// <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();
        }


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

作者:夜 本文地址:http://www.cnblogs.com/ful1021 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明。如有问题,可以邮件:531761819@qq.com 联系我,非常感谢。