天天看点

编写带有节日的日历

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

public partial class CalendarThree : System.Web.UI.Page

{

    String[][] holidays = new String[13][];

    protected void Page_Load(object sender, EventArgs e)

    {

        for (int n = 0; n < 13; n++)

            holidays[n] = new String[32];

        holidays[1][1] = "元旦";

        holidays[2][14] = "情人节";

        holidays[3][8] = "妇女节";

        holidays[3][12] = "植树节";

        holidays[4][1] = "愚人节";

        holidays[5][1] = "劳动节";

        holidays[5][4] = "青年节";

        holidays[5][12] = "护士节";

        holidays[5][14] = "母亲节";

        holidays[5][14] = "助残日";

        holidays[6][1] = "国际儿童节";

        holidays[6][5] = "环境保护日";

        holidays[6][18] = "父亲节";

        holidays[6][26] = "国际禁毒日";

        holidays[7][1] = "中共诞辰";

        holidays[8][1] = "建军节";

        holidays[9][10] = "教师节";

        holidays[10][1] = "国庆节";

        holidays[11][23] = "感恩节";

        holidays[12][1] = "艾滋病日";

        holidays[12][12] = "西安事变";

        holidays[12][25] = "圣诞节";

    }

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)

        CalendarDay d = ((DayRenderEventArgs)e).Day;

        TableCell c = ((DayRenderEventArgs)e).Cell;

        if (e.Day.IsOtherMonth)

        {

            e.Cell.Controls.Clear();

        }

        else

            try

            {

                string Hol = holidays[e.Day.Date.Month][e.Day.Date.Day];

                if (Hol != string.Empty)

                    e.Cell.Controls.Add(new LiteralControl("<br><font color=blue size=2>" + Hol + "</font>"));

            }

            catch (Exception exc)

                Response.Write(exc.ToString());

}

本文转自蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366649,如需转载请自行联系原作者

继续阅读