C#计算两个时间的时间差,精确到年月日时分秒
2017-08-30 17:53
639 查看
喏,计算两个时间的时间差,精确到年月日时分秒
看起来比较笨的方法了,不知道有没有改进
看起来比较笨的方法了,不知道有没有改进
DateTime d1 = new DateTime(2016, 4, 1, 0, 0, 0); DateTime d2 = new DateTime(2017, 3, 31, 0, 0, 0); int yearTick = 0; while (d1.AddYears(yearTick) <= d2) { if (d1.AddYears(yearTick + 1) > d2) break; yearTick++; } int monthTick = 0; while (d1.AddMonths(monthTick) <= d2) { if (d1.AddMonths(monthTick + 1) > d2) break; monthTick++; } int month = yearTick > 0 ? monthTick % (yearTick * 12) : monthTick; DateTime d3 = d1.AddYears(yearTick).AddMonths(month); TimeSpan ts = d2.Subtract(d3); lblMsg.Text = yearTick + "年" + month + "月" + ts.Days + "天" + ts.Hours + "时" + ts.Minutes + "分" + ts.Seconds + "秒";
相关文章推荐
- C#时间差的计算,精确输出“年月天时分秒”
- sql T_sql 计算两个时间的时间差(精确到秒)
- 问题:C#时间差;结果:C# 使用TimeSpan计算两个时间差
- 【转载】C#时间差的计算,精确输出“年月天时分秒”
- javascript 精准计算两个时间间相差多少年月日时分秒
- Java计算年月日时分秒时间差(两个时间相减)
- 精确计算日期物理差(计算给定的两个日期间的物理年月日时分秒差)
- 在windows下计算两个时间的时间差(精确到毫秒)
- c#.net 常用的获取时间年月日时分秒格式
- Qt 计算两个日期的时间差并以时分秒显示出来
- C# 使用TimeSpan计算两个时间差
- 计算两个时间的时间差 就是 计算执行一段程序使用的时间
- php如何计算两个时间戳之间相差的日时分秒
- 根据时间戳计算两个时间差
- C#中计算两个时间的差
- 使用正则表达式校验时间,精确到秒,包括年月日时分秒,14位格式精确校验,正则表达式精确校验时间
- Java中计算两个时间差(精确到毫秒)
- C#中比较两个时间的时间差
- c#如何计算两个日期相差几年几个月?C#日期间隔 c#时间间隔
- C#中使用TimeSpan计算两个时间的差值