【问题标题】:how to display all the mondays when you select monday in a calendar using Calendar control asp.net c#使用日历控件asp.net c#在日历中选择星期一时如何显示所有星期一
【发布时间】:2014-06-30 06:02:22
【问题描述】:
protected void Button1_Click1(object sender, EventArgs e)
{

    DateTime dtime1 = new DateTime();
    dtime1 = Calendar1.SelectedDate;

    DateTime dtime = new DateTime();
    dtime = dtime1.AddDays(7);
    Response.Write(dtime.ToString("dd/MM/yyyy") + "</br>");
}

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

【问题讨论】:

  • 到月底。

标签: c# asp.net date calendar


【解决方案1】:
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>");
}

【讨论】:

  • 我的回答和你的差不多。 :-)。虽然,你的要简单得多。赞成。
  • 但我的问题是当我选择星期一时显示当月星期一的所有日期..
  • 表示如果您在日历中选择星期一。你想显示打印当月的所有星期一吗?所选月份可能与当前月份不同?
  • 我只需要打印当月的所有星期一。
  • 好答案...谢谢哈桑。
【解决方案2】:

我认为以下代码可以帮助您显示特定月份的所有星期一。

protected void Button1_Click1(object sender, EventArgs e) {

    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.

}

【讨论】:

    猜你喜欢
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多