我必须建立起来,以便我有一个日期时间,因为它应该继续前进。然后我有时间因为它应该在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);
我需要的是它告诉我在我进入的两个日期之间有多少天。
答案 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);