如何计算两年中两个日期之间的日期差异?
例如:(Datetime.Now.Today() - 11/03/2007)多年.
该DateDiff功能以24小时为单位报告“日间间隔”,当询问一天中的时间变化时发生了什么事之前,这会产生奇怪的结果。
例如,如果我想获取自昨天下午以来的天数,如果还没有整整24小时,则DateDiff将返回0,而在大多数情况下,我问这个问题,我希望将昨天视为1天前,不考虑时间戳。
有没有办法让DateDiff返回日历天数?
Dim date1 As DateTime = #3/1/2017 5:00 PM#
Dim date2 As DateTime = #3/2/2017 10:00 AM#
Dim daysAgo = DateDiff(DateInterval.Day, date1, date2)
Dim msg = String.Format("Last date was {0} day(s) ago on {1}. ", daysAgo, date1.ToShortDateString())
Console.WriteLine(msg) ' Last date was 0 day(s) ago on 3/1/2017.
Run Code Online (Sandbox Code Playgroud)
关于StackOverflow的以下问题无法解决这一细微差别: