0
A
回答
4
我並沒有對閏年的保證,夏令跳躍,特殊的日子,Shanghai 1927等
public List<DateTime> getWeekdatesandDates(int Month, int Year)
{
List<DateTime> weekdays = new List<DateTime>();
DateTime firstOfMonth = new DateTime(Year, Month, 1);
DateTime currentDay = firstOfMonth;
while (firstOfMonth.Month == currentDay.Month)
{
DayOfWeek dayOfWeek = currentDay.DayOfWeek;
if (dayOfWeek != DayOfWeek.Saturday && dayOfWeek != DayOfWeek.Sunday)
weekdays.Add(currentDay);
currentDay = currentDay.AddDays(1);
}
return weekdays;
}
所得DateTime
對象有一個DayOfWeek
屬性,你可以檢查它是否是星期一到星期五。
1
這應該工作
private List<DateTime> getWeekDayDates(int month, int year)
{
List<DateTime> weekdays = new List<DateTime>();
DateTime basedt = new DateTime(year, month, 1);
while ((basedt.Month == month) && (basedt.Year == year))
{
if (basedt.DayOfWeek == (DayOfWeek.Monday | DayOfWeek.Tuesday | DayOfWeek.Wednesday | DayOfWeek.Thursday | DayOfWeek.Friday))
{
weekdays.Add(new DateTime(basedt.Year, basedt.Month, basedt.Day));
}
basedt = basedt.AddDays(1);
}
return weekdays;
}
然後你就可以擺脫每次需要的DateTime的任何信息。
+0
那個週日檢查不會那樣工作。我懷疑你想要的:(!(basedt.DayOfWeek及(DayOfWeek.Monday | DayOfWeek.Tuesday | DayOfWeek.Wednesday | DayOfWeek.Thursday | DayOfWeek.Friday))= 0)''如果還是有些等同。編輯:還有一年檢查,我認爲是多餘的(我能想到的任何條件,使年會改變,但不是月) –
+1
我可能有星期幾的語法錯誤,我不經常寫這樣的條款,我想的同樣的事情在年檢查,但想到爲什麼不。 – Wanabrutbeer
相關問題
- 1. php在一個月內獲得所有星期日的日期
- 2. 得到所有日期在當月
- 3. 如何獲得特定工作日的一個月中的所有日子?
- 4. 如何獲得所有日期在一個月
- 5. 得到禮物一個月的日期在日期
- 6. 如何獲得月,年和日在PostgreSQL的兩個日期
- 7. 如何取得日期:距離特定日期一個月?
- 8. 如何從2日期起獲得月數和月數的所有月份?
- 9. 我怎樣才能得到所有月份的日期
- 10. 如何獲得給定日期後一個月的30日
- 11. 如何將日期定位到該月的第一個日期?
- 12. 如何從日期找到一個月的遺體日期?
- 13. 在Python中,我如何根據年份,週數和工作日得到日期?
- 14. 我如何獲得開始日期和結束日期之間的月和年
- 15. momentjs得到一個目標日期的工作日
- 16. 得到下一個工作日的日期
- 17. 如何覆蓋日期到月的第一月php strtotime和日期
- 18. Java:我如何得到一個月中x天的日期(例如2012年2月的第三個星期一)
- 19. 傳遞日期並獲得該月的第一個和最後一個日期?
- 20. 如何從jquery datepicker列出一個月內的所有日期?
- 21. 在一個月內合併所有日期和數據!
- 22. 獲取本月的所有日期和上個月的sql
- 23. 如何在oracle中查找一個月內所有星期的開始日期和結束日期
- 24. 在一個月內查找所有工作日
- 25. 如何獲得C中給定月份的所有日期#
- 26. 如何讓我的工作簿在某個日期到期?
- 27. 將月份和日期合併到一個日期列中
- 28. 日期()獲得3個工作日前?
- 29. 如何在現有日期之前插入日期爲1個月的日期?
- 30. 我有一個日期(例如:2010年4月17日)我需要從此日期後20天的日期
你想要列表類型是什麼,一系列的DateTime對象? – Wanabrutbeer
像「15日和星期一」這樣的日期和日期我想要這兩個值。 – Ram
對不起,我不明白你的問題。你可以請更具體嗎? :) –