我有任务重复出现,我正在构建一些能够自动为我重新创建的任务。找到下一个再录制日期
我有这样的枚举:
public enum Periods {
Day = 0, //every day
Week = 1, //every week...
BiWeek = 2, //every 2nd week
Month = 3,
BiMonth = 4,
Year = 5
};
我需要能够在这些间隔重建。
因此,我可能会在每个月的29日再次发生。如果29日不存在,就像2月份那样,那么它应该跳到3月1日的下一个最好的事情。
是否有一个算法来做到这一点,可能与DateTime对象?
我需要EX:
DateTime GetNextOccurrence(DateTime initialDate, DateTime lastOccurrence, Periods p)
{
if(p == Day)
return lastOccurance.addDays(1);
else if (p == Month)
{
add 1 month to last occurance month then start at day 1 of the month and keep adding days until it gets as close as possible...
}
感谢
那么这个问题有什么问题:/ – user2043533 2013-03-21 14:30:06
试着弄清楚你的问题的更好的解释。目前还不清楚 – 2013-03-21 14:31:08
[神圣记录蝙蝠侠!](http://msdn.microsoft.com/en-us/library/system.datetime_methods.aspx)AddDays,AddMonths,... – 2013-03-21 14:37:33