如何在减去日期后返回很长时间?

问题描述 投票:-1回答:1
DateTime dtLastUse = date1.Subtract(date2);     
Long lSubtract = dtLastUse.Ticks;

我得到的结果:

我的结果返回这样的内容{ 14433.14:02:30 }

如何只给我14434

c# datetime long-integer
1个回答
0
投票

从另一个日期减去一个日期的结果是TimeSpan。这是为了完全避免您遇到的那种混乱。如果要获取总天数,请使用TotalDays。您可以按所需的方式舍入该值(例如,如果要complete天数,请使用Math.Floor),然后将其强制转换为int以获取整数值。

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

© www.soinside.com 2019 - 2024. All rights reserved.