如何在asp.net中使用日历实现一个博客日历功能

  介绍

这期内容当中小编将会给大家带来有关如何在asp.net中使用日历实现一个博客日历功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

首先定义一个数组变量:

private  int [], arrCurrentDays,, arrPreDays,, arrNextDays;,//三个变量分别是当前月,前一月,和下一个月   private  int  intCurrentMonth, intPreMonth,, intNextMonth;,//三个整型数组存放相对月份写有博客的日期

然后在日历的DayRender事件中写下如下代码:

CalendarDay  d =, ((DayRenderEventArgs) e)要擦防晒霜;   TableCell  c =, ((DayRenderEventArgs) e) .Cell;//,初始化当前月有博客的日期数组   if  (intPreMonth ==, 0)   {   时间=intPreMonth 才能;d.Date.Month;,//,注意:日历控件初始化时我们得到的第一个月并不是当前月,而是前一个月的月份   时间=intCurrentMonth 才能;intPreMonth  +, 1;   if 才能;(intCurrentMonth 祝辞,12)   ,,,intCurrentMonth =, 1;   时间=intNextMonth 才能;intCurrentMonth  +, 1;   if 才能;(intNextMonth 祝辞,12)   ,,,intNextMonth =, 1;   时间=arrPreDays 才能;getArrayDay (d.Date.Year, intPreMonth);,//得到前一个月有博客的日期数组   时间=arrCurrentDays 才能;getArrayDay (d.Date.Year, intCurrentMonth);//得到当月有博客的日期数组   时间=arrNextDays 才能;getArrayDay (d.Date.Year, intNextMonth);//得到下个月有博客的日期数组   }   int  j =, 0;   if  (d.Date.Month.Equals (intPreMonth))   {   while 才能;(! arrPreDays [j] .Equals (0))   {才能   ,,,if  (d.Date.Day.Equals (arrPreDays [j]))   ,,,{   ,,,,,c.Controls.Clear ();   ,,,,,c.Controls.Add (new  LiteralControl (“& lt; a  href=https://www.yisu.com/zixun/眃ay.aspx吗?年=" rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”mce_href=癲ay.aspx ?年=" rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”“+ d.Date。+ "月=" +   d.Date。月+”后=" + d.Date。天+ + d.Date“>”。天+ " "));   }   + +;   }   }   else if (d.Date.Month.Equals (intCurrentMonth))   {   而(! arrCurrentDays [j] .Equals (0))   {   如果(d.Date.Day.Equals (arrCurrentDays [j]))   {   c.Controls.Clear ();   c.Controls。添加(新LiteralControl (“”+ d.Date。天+ " "));   }   + +;   }   }   else if (d.Date.Month.Equals (intNextMonth))   {   而(! arrNextDays [j] .Equals (0))   {   如果(d.Date.Day.Equals (arrNextDays [j]))   {   c.Controls.Clear ();   c.Controls。添加(新LiteralControl (“”。天+ " "));   }   + +;   }

在这里我们注意的是<代码> getArrayDay() 方法是从数据库里查询当月是否有日志的方法,它返回的是一个数组,我写的内容如下:

public  int [], getArrayDay (int  intYear, int  intMonth)   {   int[],才能intArray =, new  int [31];//从才能数据库里选取符合要求的记录,将日期存入数组   string 才能;strSql =,“select  data 得到test  where 年(数据)=?+,intYear  +   “才能,以及月(数据)=?+,intMonth;//调才能用DbHelperOleDb自定义类中的ExecuteReader方法,它返回的是一个OleDbDataReader型   OleDbDataReader 才能;dr =, dbAccess.DbHelperOleDb.ExecuteReader (strSql);   int 才能;小姐:=,0;   while 才能;(dr.Read ())   {才能   ,,,if (小姐:==,0)   ,,,{   ,,,,,intArray[我],=,Convert.ToDateTime [“data"] .ToString博士(())要擦防晒霜;   ,,,,,string  a=Convert.ToString (intArray[我]);   ,,,,,我+ +;   ,,,}   ,,,else  if  (Convert.ToDateTime [“data"] .ToString博士(()).Day  !=, intArray[小姐,安康;1])   ,,,{   ,,,,,intArray[我],=,Convert.ToDateTime [“data"] .ToString博士(())要擦防晒霜;   ,,,,,我+ +;   ,,,}   ,,}   return 才能;intArray;   null

如何在asp.net中使用日历实现一个博客日历功能