首页 > 解决方案 > 日期减法后如何返回很长时间?

问题描述

DateTime dtLastUse = date1.Subtract(date2);     
Long lSubtract = dtLastUse.Ticks;

我得到的结果:

我的结果返回这样的东西{ 14433.14:02:30 }

只退给我14434怎么办?

标签: c#datetimelong-integer

解决方案


从另一个日期减去一个日期的结果是一个TimeSpan. 这是为了防止您遇到这种混乱。如果要获取总天数,请使用TotalDays. 您可以按照您想要的方式对该值进行四舍五入(例如Math.Floor,如果您想要完整的天数,则使用)并转换为int以获得整数值。

仅仅因为Ticks具有您想要的相同数据类型并不意味着它就是您想要的。它本质上为您提供了数据的全时间分辨率TimeSpan(恰好是十分之一微秒)。


推荐阅读