【发布时间】:2012-02-26 12:41:29
【问题描述】:
我之前的问题有很多缺点。我会再试一次,给出一个代码以及为什么它不起作用。
例如,我们有每 3 个月举办一次的活动。事件有 DateStart、DataEnd 和 Periodicity。
例如,我们有一条记录:
start = 02/23/2012 22:00:00;
end = 12/31/2012 23:30:00;
periodicity = 3;
当当前月份 = 二月、五月、八月、十一月时,方法必须返回 true。
代码:
public bool MonthPeriodicityChecker (DateTime start, DateTime end, DateTime dateToCheck, int periodicity)
{
var monthDiff = dateToCheck.Month - startDate.Month;
return (monthDiff-1) % periodicity == 0;
}
如果 dateToCheck 中的月份等于 4 月、7 月、10 月,则此代码返回 true。跳过第一个月。
更新:
该死,对不起。除此之外,我还有汇总日期的循环。这个循环从 1 开始,并将这个 1 添加到start。下一个日期是 2 月 24 日。因此,在我的程序中不会打印二月(也检查了月份的数字(23))。对不起,谢谢。
【问题讨论】:
-
您的代码遇到了什么问题?你在期待什么,而发生了什么?您的另一个问题可能已关闭,因为它更多的是“为我解决问题”而不是“帮助我解决我的问题”。
-
@BryanWatts:另一个问题是stackoverflow.com/questions/9450333/periodicity-of-events
-
你和那个给你那个代码的人谈话有什么问题?
-
@simchona:当它关闭时,我正在回答这个问题。我试图推动 OP 写出可以清楚回答的问题。该问题没有任何问号。
-
@BryanWatts 我不知道你看过 OP 的另一个问题;你的第一条评论比那更具修辞性。编辑旧的可能会有所帮助,因为这个可能是骗子?
标签: c#