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
对不起,我不明白你的问题。你可以请更具体吗? :) –