我需要幫助才能獲得當前日期的六個月範圍。例如,如果當前日期是02-Feb-2016
那麼我想要開始日期01-Sep-2015
和結束日期29-Feb-2016
。如何獲得確切的6個月的日期範圍?
我已經試過代碼:
DateTime date = new DateTime(2016,02,06);
DateTime endDate = new DateTime(date.Year, date.Month, 1).AddMonths(1).AddDays(-1);
DateTime startDate = endDate.AddMonths(-6);
和輸出端:
Startdate: 29-Aug-2015 endDate: 29-Feb-2016
但我想下面的輸出:
Startdate: 01-Sep-2015 endDate: 29-Feb-2016
更新:
我有用一個實例更新了這個問題我已經試過並輸出了。
juharr的評論是我的工作。
爲什麼地球上會'DateTime.AddMonths()'_subtract_天,除非你給它一個負值?請告訴我們你的代碼和你得到的輸出。 –
你所期望的範圍內的這兩個日期都不會像你說的那樣與當前日期有關。你能解釋你真正想要的嗎?你的意思是當月而不是日期? – itsme86
6個月的規則不明確。你是指在本月底結束的6個月,還是你有6個月的特定期限(總是9月2月 - 9月)? – Rhumborl