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

时间:2016-10-04 14:42:17

标签: c# datetime

我必须建立起来,以便我有一个日期时间,因为它应该继续前进。然后我有时间因为它应该在04/10/16到10/09/16之间出发

我不关心日期时间。它不应该用于任何事情。我需要的是从那时起的确切天数。

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);

我需要的是它告诉我在我进入的两个日期之间有多少天。

2 个答案:

答案 0 :(得分:2)

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

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

... 然后,您可以使用TotalDays property of the timeSpan。 ...

Console.out.WriteLine(difference.TotalDays);

答案 1 :(得分:2)

您可以减去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);