using System.Web.UI.HtmlControls; using System.Threading; using System.Globalization; using System.Data.SqlClient;
namespace Blog_calendar { /// <summary> /// WebForm1 的摘要说明。 /// </summary> public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebControls.Calendar Calendar1; private int[] arrCurrentDays,arrPreDays,arrNextDays; //三个变量分别是当前月,前一月,和下一个月 private int intCurrentMonth,intPreMonth,intNextMonth; //三个整型数组存放相对月份写有blog的日期 private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 }
private void Calendar1_PreRender(object sender, System.EventArgs e) { Thread threadCurrent = Thread.CurrentThread; CultureInfo ciNew = (CultureInfo)threadCurrent.CurrentCulture.Clone(); ciNew.DateTimeFormat.DayNames = new string[]{"日","一","二","三","四","五","六"}; ciNew.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Sunday; threadCurrent.CurrentCulture = ciNew; }
private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e) { //该控件在创建每一天时发生。 CalendarDay d = ((DayRenderEventArgs)e).Day; TableCell c = ((DayRenderEventArgs)e).Cell; // 初始化当前月有Blog的日期数组 if( intPreMonth == 0 ) { intPreMonth = d.Date.Month; // 注意:日历控件初始化时我们得到的第一个月并不是当前月,而是前一个月的月份 //Response.Write(d.Date.Month.ToString()); intCurrentMonth = intPreMonth+1; if (intCurrentMonth>12) intCurrentMonth=1 ; intNextMonth = intCurrentMonth+1; if (intNextMonth >12) intNextMonth =1; arrPreDays = getArrayDay(d.Date.Year,intPreMonth); //得到前一个月有blog的日期数组 arrCurrentDays = getArrayDay(d.Date.Year,intCurrentMonth) ;//得到当月有blog的日期数组 arrNextDays = getArrayDay(d.Date.Year,intNextMonth) ;//得到下个月有blog的日期数组 } int j=0;
if( d.Date.Month.Equals(intPreMonth) )
上一篇:浅析Asp.net中的Web.config文件
下一篇:整理出C#(.net)的常用函数和方法集
|