HOW TO:以程式設計方式選取 Calendar Web 伺服器控制項中的日期

更新:2007 年 11 月

您可以在自己的程式碼中設定日期選取,可以是單一日期,也可以是日期範圍。與網頁上控制項中的使用者選取相反的是,您可以在程式碼中選取多個不連續的日期。

注意事項:

以程式設計的方式設定日期不會引發 SelectionChanged 事件。

若要選取單一日期

  • 將控制項的 SelectedDate 屬性 (Property) 設定為 DateTime 型別的運算式。

    Calendar1.SelectedDate = Date.Today
    
    Calendar1.SelectedDate = DateTime.Today;
    
    注意事項:

    如果您設定 SelectedDate,可有效地清除 SelectedDates 中的所有日期。

若要選取日期範圍

  • 呼叫控制項中 SelectedDates 集合的 Add 方法。您可以依任何順序加入日期,這是因為集合會為您排序所加入的日期。由於集合也強制唯一性,因此如果您加入的日期已存在,集合會予以忽略。

    以下範例將選取設定為 2000 年二月中的每個星期三。

    Private Sub Button1_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button1.Click
    
       With Calendar1.SelectedDates
          .Clear()
          .Add(New Date(2000, 2, 2))
          .Add(New Date(2000, 2, 9))
          .Add(New Date(2000, 2, 16))
          .Add(New Date(2000, 2, 23))
       End With
    End Sub
    
    public void Button1_Click (object sender, System.EventArgs e)
    {
       SelectedDatesCollection theDates = Calendar1.SelectedDates;
       theDates.Clear();
       theDates.Add(new DateTime(2000,2,2));
       theDates.Add(new DateTime(2000,2,9));
       theDates.Add(new DateTime(2000,2,16));
       theDates.Add(new DateTime(2000,2,23));
    }   
    

    以下範例將選取連續的七個日期。

    Dim today As Date = Date.Today
    Dim i As Integer
    
    With Calendar1.SelectedDates
       .Clear()
       For i = 0 To 6
          .Add(today.AddDays(i))
       Next
    End With
    
    DateTime aDate = DateTime.Today;
    SelectedDatesCollection theDates = Calendar1.SelectedDates;
    theDates.Clear();
    for (int i = 0;i <= 6;i++)
    {
          theDates.Add(aDate.AddDays(i));
    }
    

若要清除日期選取

  • 呼叫控制項中 SelectedDates 集合的 Clear 方法,如以下範例所示:

    Calendar1.SelectedDates.Clear()
    
    Calendar1.SelectedDates.Clear();
    

請參閱

概念

Calendar Web 伺服器控制項概觀