C# 如何使用日历控件asp.net c在日历中选择星期一时显示所有星期一

C# 如何使用日历控件asp.net c在日历中选择星期一时显示所有星期一,c#,asp.net,date,calendar,C#,Asp.net,Date,Calendar,当我选择本月的星期一时,我需要显示所有的星期一。我应该用bool吗?我必须使用循环概念进行编码。我认为以下代码应该可以帮助您显示特定月份的所有周一 受保护的无效按钮1\u单击1对象发送者,事件参数e { 更新: 当月所有星期一: DateTime dtime1 = Calendar1.SelectedDate; int iTotalDays = DateTime.DaysInMonth(dtime1.Year, dtime1.Month) - dtime1.Day; for

当我选择本月的星期一时,我需要显示所有的星期一。我应该用bool吗?我必须使用循环概念进行编码。

我认为以下代码应该可以帮助您显示特定月份的所有周一

受保护的无效按钮1\u单击1对象发送者,事件参数e {

更新:

当月所有星期一:

DateTime dtime1 = Calendar1.SelectedDate;         

int iTotalDays = DateTime.DaysInMonth(dtime1.Year, dtime1.Month) - dtime1.Day;

for (int i = 1; i <= iTotalDays; i++)
{
  var d = dtime1.AddDays(i);
  if (d.DayOfWeek == DayOfWeek.Monday) 
       Response.Write(d.ToString("dd/MM/yyyy") + "</br>");
}

直到月底。我的答案几乎与你的答案相似。:-。虽然,你的答案更简单。向上投票。但我的问题是,当我选择“星期一”时,将显示当前月份的所有星期一日期。意思是如果你在日历中选择“星期一”。是否要显示“打印当前月份的所有星期一”?所选月份可能与当前月份不同t月?我必须只打印当月的所有星期一。回答得好…谢谢哈桑。
    DateTime dtime1 = new DateTime();
    dtime1 = Calendar1.SelectedDate;
    // get a list of all dates
    var dates = Enumerable.Range(1, DateTime.DaysInMonth(dtime1.Year, dtime1.Month)).Select(n => new DateTime(dtime1.Year, dtime1.Month, n));
    // then filter mondays like following
    var mondays = from d in dates
                   where d.DayOfWeek == DayOfWeek.Monday
                   select d;
    List<DateTime> listOfMondays = mondays.ToList();
    // then you can loop through the listOfMondays and write it on the response.

}
DateTime dtime1 = Calendar1.SelectedDate;         

int iTotalDays = DateTime.DaysInMonth(dtime1.Year, dtime1.Month) - dtime1.Day;

for (int i = 1; i <= iTotalDays; i++)
{
  var d = dtime1.AddDays(i);
  if (d.DayOfWeek == DayOfWeek.Monday) 
       Response.Write(d.ToString("dd/MM/yyyy") + "</br>");
}
DateTime dtime1 = DateTime.Now;       

int iTotalDays = DateTime.DaysInMonth(dtime1.Year, dtime1.Month);

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