我正在尋找一些邏輯讓日期得到下個月的第一個星期天使用c#的給定日期。 如何使用c#獲得給定日期的下個月的第一個星期天?如何獲得給定日期的下個月的第一個星期天?
-3
A
回答
0
你沒有顯示任何的努力,但讓我們來編碼什麼Jon says一步一步;
如何獲得下個月的第一個星期天給定日期
我們稱之爲dt
爲DateTime
在你的問題中給定日期。所有月份以1
作爲日期編號開始。這就是爲什麼我們可以創建一個名爲DateTime
firstDayOfNextMonth
DateTime firstDayOfNextMonth = new DateTime(dt.Year, dt.Month + 1, 1);
現在怎麼辦?當然,我們需要檢查一下星期幾的名字,這是星期天還是不星期。到什麼時候?直到我們找到星期天的一天。這就是爲什麼我們需要重複這一天(1天,每),直到我們找到它。我們可以使用DayOfWeek
enumeration作爲日期名稱。
我們在我們的代碼中將DateTime
定義爲firstSundayOfNextMonth
;
DateTime firstSundayOfNextMonth;
現在重複你下週的第一天,直到我們找到一個星期天;
while (firstDayOfNextMonth.DayOfWeek != DayOfWeek.Sunday)
{
firstDayOfNextMonth = firstDayOfNextMonth.AddDays(1);
}
當這while
聲明停止工作?是的,當我們找到第一個星期天的時候。這就是爲什麼我們需要在此循環之外將此值分配給firstSundayOfNextMonth
變量。
while (firstDayOfNextMonth.DayOfWeek != DayOfWeek.Sunday)
{
firstDayOfNextMonth = firstDayOfNextMonth.AddDays(1);
}
firstSundayOfNextMonth = firstDayOfNextMonth;
我們找到了。 firstSundayOfNextMonth
是給定DateTime
(本例中爲dt
)的下個月的第一個星期日。
0
試試這個:
DateTime dt1 = new DateTime(2015, 03, 13);
DateTime dm = dt1.AddMonths(1);
DateTime addm = new DateTime(dm.Year,dm.Month,1);
var nextSunday = addm.AddDays(7 - (int)addm.DayOfWeek);
你可以把任何日期代替
2015, 03, 13
像year,month,day
。
1
public static DateTime GetFirstSundayOfNextMonth(DateTime givenDate)
{
DateTime firstDayNextMonth = givenDate.AddDays(-givenDate.Day + 1).AddMonths(1);
int diff = 7 - (int)firstDayNextMonth.DayOfWeek;
return firstDayNextMonth.AddDays(diff);
}
0
某一日期後,即可獲取下週一天,我發現一個簡單的方法。
相關問題
- 1. Java獲取下個月的第一天給定日期
- 2. strtotime認爲「下個月的第一個星期日」=星期三?
- 3. 試圖得到一個星期的第一天和最後一天的日期,給定一個任務。日期
- 4. 如何獲得一個月的第一個星期一?
- 5. 如何獲得一天的日期在一個星期在C#
- 6. C#獲取下一個第N個星期五日期從今天的日期
- 7. 如何僅獲取星期一在兩個給定日期之間的月份的最後一天的日期
- 8. 如何獲得目標c中每個月的第n個星期日日期?
- 9. Java:我如何得到一個月中x天的日期(例如2012年2月的第三個星期一)
- 10. 如何獲得「每個月的第一個星期四」的DatePeriod?
- 11. 下個月y周的碳日期x天即第4個星期一
- 12. 使用T-SQL獲取下個月的第一個星期日
- 13. 如何獲得給定日期後一個月的30日
- 14. 獲得周第一天(星期日)
- 15. Mysql如何獲得給定年和月的第一個星期一
- 16. php在一個月內獲得所有星期日的日期
- 17. 如何獲得給定周的第一天的日期?
- 18. 如何讓每個月的第二個星期天在兩個日期之間?
- 19. 如何獲得最後一個星期天日期從UNIX
- 20. PHP如何獲得給定日期下週的星期一和星期日的日期?
- 21. 獲得一個星期的第一天與最後一天
- 22. 得到的天數在每月的第一個星期在PHP
- 23. 如何獲得該月的第一天的日期在PHP
- 24. 在給定日期(bash)後獲取下一個星期日
- 25. 使用NSCalendar - 獲取下一個月的第一個星期二
- 26. MomentJS - 如何從日期獲得上個月的最後一天?
- 27. 如何獲得月的星期日和星期六odoo
- 28. 查找第一個星期一的日期指定的日期
- 29. 獲取一個月的每個第二個星期二的日期
- 30. 獲得一週的第一天的日期在給定日期PHP
您需要爲此做各種事情。我首先得到下個月第一天的DateTime。然後計算一週中的每一天(使用DayOfWeek屬性)。然後基於這兩條信息,您可以計算出本月的第一個星期天。 – 2015-03-13 06:53:07
Jon Skeet評論你的問題可能很幸運:P – 2015-03-13 07:01:23
你的代碼在哪裏? – Raptor 2015-03-13 07:15:26