相互抵消日期时间-必须告诉总天数

本文关键字:抵消 日期 时间 | 更新日期: 2023-09-27 18:11:23

我必须建立这样一个日期时间,它被添加了一天,因为它应该向前。然后我有时间,因为它应该从2016年10月4日到2016年10月9日

我不关心datetime中的时间。我不应该用它做任何事情。我想知道的是,从那个时候算起还有多少天。

Datetime dateString = "4/10/2016 8:30:52" //I pretend that it comes from the database, it was more in terms of see what come there.
DateTime dt = DateTime.Now.AddDays(5);

我需要的是它告诉我输入的两个日期时间之间有多少天

相互抵消日期时间-必须告诉总天数

可以减去DateTime对象得到TimeSpan:

Datetime dateString = DateTime.Parse("4/10/2016 8:30:52");
DateTime dt = DateTime.Now;
TimeSpan duration = dt-dateString;

TimeSpan对象,你可以得到多少(完整)天:

int totalCompleteDays = (int)duration.TotalDays;

或者如果你想要四舍五入的结果:

int roundedTotalDays = (int)Math.Round(duration.TotalDays);

DateTime对象支持基本运算符,将返回TimeSpan对象。

DateTime DateTimeB = DateTime.Now.AddDays(5);
DateTime DateTimeA = DateTime.Now;
TimeSpan difference = DateTimeA - DateTimeB;

…然后可以使用timeSpan的TotalDays属性。…

Console.out.WriteLine(difference.TotalDays);