zoukankan      html  css  js  c++  java
  • asp.net像博客园一样的Calendar(日期控件)

    code:(页面)

     

    后台:

      int preMonth, curMonth, nextMonth;
            int[] preMonthArray, curMonthArray, nextMonthArray;


           /// <summary>
           /// 跟数据库的操作
           /// </summary>
           /// <param name="year"></param>
           /// <param name="month"></param>
           /// <returns></returns>
            private int[] getArray(int year, int month)
            {
                int[] array = new int[31];
                int i;
                for (i = 0; i < 31; i++)
                    array[i] = 0;
                i = 0;
              //这里读数据库赋值给arry
                while (i>=0&&i<5)
                {
                    array[i++] = i+1;
                }
             
                return array;
            }

          
            protected void test_DayRender(object sender, DayRenderEventArgs e)
            {

                CalendarDay day = e.Day; //得到年月日等信息
                TableCell cell = e.Cell;

                preMonth = day.Date.Month;
                curMonth = (preMonth + 1 > 12) ? 1 : (preMonth + 1);
                nextMonth = (curMonth + 1 > 12) ? 1 : (curMonth + 1);

                curMonthArray = getArray(day.Date.Year, curMonth);
                preMonthArray = getArray(day.Date.Year, preMonth);
                nextMonthArray = getArray(day.Date.Year, nextMonth);

                int j = 0;
                if (day.Date.Month.Equals(preMonth))
                {
                    while (preMonthArray[j] != 0)
                    {
                        if (day.Date.Day == preMonthArray[j])
                        {
                            cell.Controls.Clear();
                            cell.Controls.Add(new LiteralControl("<a href='#?tid=" + day.Date.Year.ToString() + day.Date.Month.ToString() + day.Date.Day.ToString() + "' style='color:red;text-decoration:underline ' target='_self' >" + day.Date.Day.ToString() + "</a>"));
                        }
                        j++;
                    }

                }
                else if (day.Date.Month.Equals(nextMonth))
                {
                    while (nextMonthArray[j] != 0)
                    {
                        if (day.Date.Day == nextMonthArray[j])
                        {
                            cell.Controls.Clear();
                            cell.Controls.Add(new LiteralControl("<a href='#?tid=" + day.Date.Year.ToString() + day.Date.Month.ToString() + day.Date.Day.ToString() + "' style='color:red ;text-decoration:underline' target='_self' >" + day.Date.Day.ToString() + "</a>"));
                        }
                        j++;
                    }

                }
                else if (day.Date.Month.Equals(curMonth))
                {
                    while (curMonthArray[j] != 0)
                    {
                        if (day.Date.Day == curMonthArray[j])
                        {
                            cell.Controls.Clear();
                            cell.Controls.Add(new LiteralControl("<a href='#?tid=" + day.Date.Year.ToString() + day.Date.Month.ToString() + day.Date.Day.ToString() + "' style='color:red;text-decoration:underline' target='_self' >" + day.Date.Day.ToString() + "</a>"));
                        }
                        j++;
                    }

                }

            }

            protected void test_PreRender(object sender, EventArgs e)
            {
                Thread t = Thread.CurrentThread;
                System.Globalization.CultureInfo c = (System.Globalization.CultureInfo)t.CurrentCulture.Clone();
                c.DateTimeFormat.DayNames = new string[] { "日", "一", "二", "三", "四", "五", "六" };
                c.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Monday;
                t.CurrentCulture = c;
            }

  • 相关阅读:
    .NET Core 3.0 部署在docker上运行
    Docker 微服务教程
    Docker 入门教程
    快速了解 Linux系统信息
    Navicat 连接本地MS-SQL服务器,只能用localhost无法使用127.0.0.1
    安装Ubuntu Server 18.04 并支持远程方式
    AdventureWorks 安装和配置[转自 微软msdn]
    SQL Server 2014 Agent 无法启动
    微信会死么
    ajax+php数据增加查询获取删除
  • 原文地址:https://www.cnblogs.com/wlwjc/p/1793259.html
Copyright © 2011-2022 走看看