次の方法で共有


MonthChangedEventArgs.NewDate プロパティ

Calendar に現在表示されている月を決定する日付を取得します。

Public ReadOnly Property NewDate As DateTime
[C#]
public DateTime NewDate {get;}
[C++]
public: __property DateTime get_NewDate();
[JScript]
public function get NewDate() : DateTime;

プロパティ値

Calendar によって現在表示されている月を決定する日付。

解説

このプロパティを使用して、 Calendar によって現在表示されている月を取得し、その月を別の月と比較します。たとえば、このプロパティを使用して、特定の日付まで、またはその日付以降の月の数を計算できます。

通常、この日付は現在表示されている月の最初の日ですが、プログラムによってその月の任意の日付に変更できます。

VisibleDate プロパティは、ユーザーが Calendar のナビゲーション コントロールをクリックしたときに月の変更をオーバーライドできるように、プログラムによってこのプロパティに割り当てられます。

使用例

[Visual Basic, C#] NewDatePreviousDate の月を比較して、 Calendar コントロールが前月に移動したか翌月に移動したかを決定する方法を次の例に示します。

 
<%@ Page Language="VB" AutoEventWireup="True" %>

<html>

<head>

   <script runat="server">

      Sub MonthChange(sender As Object, e As MonthChangedEventArgs) 

         If e.NewDate.Month > e.PreviousDate.Month Then
         
            Message.Text = "You moved forward one month."
         
         Else
         
            Message.Text = "You moved backwards one month."
       
         End If

      End Sub
         
   </script>
 
</head>
 
<body>
 
   <form runat="server">

      <h3> Calendar VisibleMonthChanged Example </h3>
       
      Select a different month on the calendar. 
      <br><br>
 
      <asp:Calendar id="Calendar1" runat="server"
           OnVisibleMonthChanged="MonthChange">

         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>

      </asp:Calendar>

      <hr> 

      <table border="1">

         <tr bgcolor="Silver">

            <th>

               Month navigation direction

            </th>
         </tr>

         <tr>

            <td>
           
               <asp:Label id="Message" 
                    Text="Starting Month." 
                    runat="server"/>

            </td>

         </tr>

      </table>
                   
   </form>
         
</body>

</html>
   

[C#] 
<%@ Page Language="C#" AutoEventWireup="True" %>

<html>

<head>

   <script runat="server">

      void MonthChange(Object sender, MonthChangedEventArgs e) 
      {

         if (e.NewDate.Month > e.PreviousDate.Month)
         { 
            Message.Text = "You moved forward one month.";
         }
         else
         {
            Message.Text = "You moved backwards one month.";
         }

      }
         
   </script>
 
</head>
 
<body>
 
   <form runat="server">

      <h3> Calendar VisibleMonthChanged Example </h3>
       
      Select a different month on the calendar. 
      <br><br>
 
      <asp:Calendar id="Calendar1" runat="server"
           OnVisibleMonthChanged="MonthChange">

         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>

      </asp:Calendar>

      <hr> 

      <table border="1">

         <tr bgcolor="Silver">

            <th>

               Month navigation direction

            </th>
         </tr>

         <tr>

            <td>
           
               <asp:Label id="Message" 
                    Text="Starting month." 
                    runat="server"/>

            </td>

         </tr>

      </table>
                   
   </form>
         
</body>

</html>
   

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

参照

MonthChangedEventArgs クラス | MonthChangedEventArgs メンバ | System.Web.UI.WebControls 名前空間 | System.DateTime | Calendar | VisibleDate | VisibleMonthChanged