如何在日历中使用循环概念检查所选日期是否为星期一

本文关键字:检查 日期 是否 星期一 日历 循环 | 更新日期: 2023-09-27 18:10:44

 for (int i = 1; i <= Totaldays; i++)
    {
        var d = new DateTime(dtime1.Year, dtime1.Month, i);
        if (d.DayOfWeek == DayOfWeek.Monday)
        {
            Response.Write(d.ToString("dd/MM/yyyy")+"</br>");
        }
    }

我需要使用循环的概念,而不是DayOfWeek方法。

如何在日历中使用循环概念检查所选日期是否为星期一

如果您想获取当前月份的所有星期一,您可以使用以下方法:

    public static IEnumerable<DateTime> GetThisMonthMondaysTimes()
    {
        int daysToMonday = (int) DateTime.Today.DayOfWeek - 1;
        DateTime nearestMonday = DateTime.Today.AddDays(daysToMonday);
        for (DateTime day = nearestMonday; day.Month == nearestMonday.Month; day = day.AddDays(7))
            yield return day;
    }