CalendarDay 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 Calendar 控件中的日期。
public ref class CalendarDaypublic class CalendarDaytype CalendarDay = classPublic Class CalendarDay- 继承
- 
				CalendarDay
示例
下面的示例演示如何使用 对象的属性 CalendarDay 来确定事件中 DayRender 呈现的日期是否在显示的月份,而不是在星期六或星期日。 这些日期以黄色显示。 请注意,Day传入事件处理程序的 DayRenderEventArgs 对象的 属性是 CalendarDayDayRender 对象。
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ASP.NET Example</title>
<script language="C#" runat="server">
      void DayRender(Object source, DayRenderEventArgs e) 
      {
      
         if (!e.Day.IsOtherMonth && !e.Day.IsWeekend)
            e.Cell.BackColor=System.Drawing.Color.Yellow;
      
      }
   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">
 
      <asp:Calendar id="calendar1" runat="server"
           WeekendDayStyle-BackColor="gray"
           OnDayRender="DayRender"/>
                   
   </form>
         
</body>
</html>
<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ASP.NET Example</title>
<script language="VB" runat="server">
        Sub DayRender(source As Object, e As DayRenderEventArgs)
            
            If Not e.Day.IsOtherMonth And Not e.Day.IsWeekend Then
                e.Cell.BackColor = System.Drawing.Color.Yellow
            End If 
        End Sub 'DayRender
   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">
 
      <asp:Calendar id="calendar1" runat="server"
           WeekendDayStyle-BackColor="gray"
           OnDayRender="DayRender"/>
                   
   </form>
         
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Calendar DayRender Example</title>
<script runat="server">
   
      void DayRender(Object sender, DayRenderEventArgs e) 
      {
         // Change the background color of the days in the month
         // to yellow.
         if (!e.Day.IsOtherMonth && !e.Day.IsWeekend)
         {
            e.Cell.BackColor=System.Drawing.Color.Yellow;
         }
         // Add custom text to cell in the Calendar control.
         if (e.Day.Date.Day == 18)
         {
            e.Cell.Controls.Add(new LiteralControl("<br />Holiday"));
         }
      }
      void Page_Load(Object sender, EventArgs e)
      {
         // Manually register the event-handling method for the DayRender  
         // event of the Calendar control.
         Calendar1.DayRender += new DayRenderEventHandler(this.DayRender);
      }
   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">
      <h3>Calendar DayRender Example</h3>
 
      <asp:Calendar id="Calendar1" 
                    runat="server">
         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>
      </asp:Calendar>
                   
   </form>
          
</body>
</html>
<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Calendar DayRender Example</title>
<script runat="server">
   
      Sub DayRender(sender as Object, e As DayRenderEventArgs) 
         ' Change the background color of the days in the month
         ' to yellow.
         If (Not e.Day.IsOtherMonth) And (Not e.Day.IsWeekend) Then
        
            e.Cell.BackColor=System.Drawing.Color.Yellow
         
         End If
         ' Add custom text to cell in the Calendar control.
         If e.Day.Date.Day = 18 Then
         
            e.Cell.Controls.Add(New LiteralControl("<br />Holiday"))
         
         End If
      End Sub
      Sub Page_Load(sender As Object, e As EventArgs)
         ' Manually register the event-handling method for the DayRender  
         ' event of the Calendar control.
         AddHandler Calendar1.DayRender, AddressOf DayRender
      End Sub
   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">
      <h3>Calendar DayRender Example</h3>
 
      <asp:Calendar id="Calendar1" 
                    runat="server">
         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>
      </asp:Calendar>
                   
   </form>
          
</body>
</html>
注解
对象 CalendarDay 表示 控件中的 Calendar 日期。 可以在 事件处理程序中使用 DayRender 此类,在控件上 Calendar 呈现日期时以编程方式访问该日期的属性。 这使你可以确定日期 (的属性,例如日期是可选择的、选定的、今天的日期还是周末日期) ,并通过编程方式控制一天的外观或行为。
有关 实例 CalendarDay的初始属性值的列表, CalendarDay 请参阅 构造函数。
构造函数
| CalendarDay(DateTime, Boolean, Boolean, Boolean, Boolean, String) | 初始化 CalendarDay 类的新实例。 | 
属性
| Date | 获取由此类的实例表示的日期。 此属性为只读。 | 
| DayNumberText | 获取由 CalendarDay 类的实例表示的日期的日编号的等效字符串。 此属性为只读。 | 
| IsOtherMonth | 获取一个值,该值指示由此类的实例表示的日期是否属于除 Calendar 控件中显示的月份之外的月份。 此属性为只读。 | 
| IsSelectable | 获取或设置一个值,该值指示由此类的实例表示的日期是否可以在 Calendar 控件中被选定。 | 
| IsSelected | 获取一个值,该值指示由此类的实例表示的日期是否在 Calendar 控件中被选定。 此属性为只读。 | 
| IsToday | 获取一个值,该值指示由此类的实例表示的日期是否与 TodaysDate 控件的 Calendar 属性所指定的日期相同。 此属性为只读。 | 
| IsWeekend | 获取一个值,该值指示由此类的实例表示的日期是否是星期六或星期日。 此属性为只读。 | 
方法
| Equals(Object) | 确定指定对象是否等于当前对象。(继承自 Object) | 
| GetHashCode() | 作为默认哈希函数。(继承自 Object) | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| ToString() | 返回表示当前对象的字符串。(继承自 Object) |