码迷,mamicode.com
首页 > Windows程序 > 详细

c#实现输出本月的月历

时间:2016-10-26 13:51:15      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:tca   ring   time   page   技术   new   protected   eve   turn   

效果如图:

技术分享

代码如下:

namespace WebForm
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            PrintCalender(2016, 10);
        }

        public static void PrintCalender(int year, int month)
        {
            formatDate fd = new formatDate(year, month);
            string calender =
 @"日 一 二 三 四 五 六
{0} {0} {0} {0} {0} {0} {0}
{0} {0} {0} {0} {0} {0} {0}
{0} {0} {0} {0} {0} {0} {0}
{0} {0} {0} {0} {0} {0} {0}
{0} {0} {0} {0} {0} {0} {0}
{0} {0} {0} {0} {0} {0} {0}";
            calender = string.Format(calender, fd).TrimEnd();
            HttpContext.Current.Response.Write(calender);
        }
    }
    
    public class formatDate : IFormattable
    {
        int num;
        int max;
        public formatDate(int year, int month)
        {
            DateTime dt = new DateTime(year, month, 1);
            num = (int)dt.DayOfWeek * -1;
            max = DateTime.DaysInMonth(year, month);
        }
        public string ToString(string format, IFormatProvider formatProvider)
        {
            return num++ < 0 || num > max ? "  " : num.ToString("00");
        }
    }
}

 

c#实现输出本月的月历

标签:tca   ring   time   page   技术   new   protected   eve   turn   

原文地址:http://www.cnblogs.com/jronny/p/5999862.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!