if (e.Day.Date == Convert.ToDateTime(你的日期).Date)
{
e.Cell.Text = "写为红色";
}

解决方案 »

  1.   

    这个事件怎么写呢?
    this.Calendar.DayRender += new System.EventHandler(this.Calendar_DayRender);
    我写了这个事件还是说错误,显示下列错误F:\wwwroot\webapplication\WebApplication2\WebForm1.aspx.cs(82): 方法“testweb.WebForm1.Calendar_DayRender(object, System.Web.UI.WebControls.DayRenderEventArgs)”与委托“void System.EventHandler(object, System.EventArgs)”不匹配
      

  2.   

    当然不匹配了:System.Web.UI.WebControls.DayRenderEventArgs与System.EventArgs
      

  3.   

    我有一个现成的,没改,你自己看吧,是根据数据库中的日期字段来判断日历中的日期是否变红
    private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)     //日历初始化
                               {
                                string strsql="select datetime from group_schedule where [group]=(select dep_id from sys_dep_master where dep_name='"+Session["dep_name"].ToString()+"')";
    DataTable dt=Public_Class.Get_Select_Table(strsql);
    for(int i=0;i<dt.Rows.Count;i++ )
    {
    CalendarDay d = ((DayRenderEventArgs)e).Day;//取得日期
    TableCell c = ((DayRenderEventArgs)e).Cell;

    if(d.Date ==Convert.ToDateTime (dt.Rows[i][0].ToString ()))
    {
    c.ForeColor=System.Drawing.Color.Red ;
    }
    }
    乱了点,你自己看看吧