【发布时间】:2012-11-27 10:58:40
【问题描述】:
请任何人为我阐明这一点,并可能提出解决方案。
我正在创建一个自定义日历,用于安排活动。
在构造函数中,我传入 2 个日期(startDate 和 endDate)
表单有一个 FlowLayoutPanel,然后填充了月份的用户控件。
我遇到的问题是,当我使用以下日期执行 DateDiff(DateInterval.Month, startDate, endDate) 时:startDate = 22/11/2012, endDate = 28/02/2013 结果是 3.
但实际上,在日历上,我需要显示 4 个月 - 11 月、12 月、1 月和 2 月。
尽管如此,startDate = 12/11/2012, endDate = 01/03/2012
的逻辑工作正常【问题讨论】:
-
嗯,间隔刚刚超过 3 个月,所以大概是 3 个月零 6 天(左右)。您获得了整月的正确值,但似乎还希望将额外的天数计为另一个月。
-
但即使我修正了日期,即设置 startDate = 01/11/2012 并设置 endDate = 31/02/2013 我仍然没有得到 4 个月。
-
对不起,我的意思是 endDate = 28/02/2013