【发布时间】:2017-02-15 08:55:46
【问题描述】:
请分享一些逻辑来查找忽略闰日的两个日期之间的日期差异,c# Subtract 方法包括闰日。 例如。对于 startDat= 26-02-2016 和 endDate= 03-03-2016 我希望答案是 5 而不是 6。其他年份也是如此。
谢谢!
【问题讨论】:
-
我们不会为您编写代码。向我们展示您尝试过的方法,并告诉我们哪些方法不起作用,然后我们可能会帮助您找出问题所在。
-
您可能可以添加一些条件逻辑来检查它是否是闰年,然后从那里开始。作为初学者,尝试做一些类似 startDat.IsLeapYear()
-
正如我在我的问题中提到的,我尝试的是 endDate.Subtract(startDate).TotalDays :)
-
如果您使用
DateTime,则需要考虑闰日,您为什么不希望它这样做呢? -
我知道通过使用 long Brut force alog's 我可以做到这一点。但我希望它优雅地完成。例如,在某个地方使用匹配技巧,例如“int days = (end.year-start.year)*365 + end.dayOfYear - start.dayOfYear;”但此解决方案与我的问题中给出的示例不同。