C# 两个时间相减 返回 对应天时分秒

 

 

            string sdsdsdsds = "12";
            //string sdsdsdsds = "1";
            var sdsdsdsdsds = sdsdsdsds.PadLeft(2, '0');    //不足2位  就补充0      足2位 就不变
            DateTime dts1 = DateTime.Now;
            DateTime dts2 = dts1.AddHours(2).AddMinutes(55).AddSeconds(48);
            TimeSpan ts = (dts2 - dts1);            // 时间间隔  也可叫  时间戳
            // (严格说时间戳 是格林威治时间1970年01月01日00时00分00秒 北京时间1970年01月01日08时00分00秒 到现在 总秒数)    也是一个时间间隔
            string sdt2 = string.Format("{0}:{1}:{2}:{3}", ts.Days.ToString().PadLeft(2, '0'), ts.Hours.ToString().PadLeft(2, '0'), ts.Minutes.ToString().PadLeft(2, '0'), ts.Seconds.ToString().PadLeft(2, '0'));
            Console.WriteLine(sdt2);
            Console.WriteLine(ts.ToString());  // 直接返回相差时间 数  多少天 多少小时 多少分钟 多少秒...
            Console.WriteLine(ts.TotalHours);  // 2.93个小时    相当于 相差 2个小时  55分钟 48 秒 可计算
            Console.WriteLine(ts.TotalSeconds);// 相差的总共 多少秒  

 

posted @ 2019-03-07 17:48  ~雨落忧伤~  阅读(799)  评论(0编辑  收藏  举报