我有任務重複出現,我正在構建一些能夠自動爲我重新創建的任務。找到下一個再錄製日期
我有這樣的枚舉:
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