如何列出一个月内的所有日期以创建日历

时间:2015-11-02 13:20:05

标签: c# calendar


我已经开始尝试一下C#了,我得到的第一个挑战是创建一种日历。它很容易输入1,2,3,4 ..直到'  你得到了你需要的日期,但由于那将被修复,它将在几个月内不正确。我已经尝试过到处搜索,但是现在我找不到任何可以帮助我的东西,因为它要么只给我一个月的天数,打印一个30的负载,要么我不能让它工作。
到目前为止,我有一个似乎正在工作的for循环,从1循环到月底。我也有一个列表,但在列表中我需要知道如何打印日子以实现我想要的目标。

<%      

            var days = DateTime.DaysInMonth(2015, 11);

            for (int i = 1; i < days; i++)
            {
                Response.Write("<div class='week'>");
                 Response.Write("<ul>");
                    Response.Write("<li>");

                    Response.Write(days);           

                     Response.Write("</li>");
                    Response.Write("</ul>");
                Response.Write("</div>");
            }


             %>

这就是我现在所拥有的,但它所做的只是打印30次30次,而我尝试了其他的东西,这是我迄今为止最接近它的事情。

1 个答案:

答案 0 :(得分:1)

使用LINQ你可以尝试这样:

Enumerable.Range(1, DateTime.DaysInMonth(year, month))  
          .Select(day => new DateTime(year, month, day)).ToList();

修改

如上所述Jon,你没有在你的循环中使用变量i,所以你需要,

Response.Write(i);

而不是

Response.Write(days);