방법: Calendar 웹 서버 컨트롤에서 프로그래밍 방식으로 날짜 선택

업데이트: 2007년 11월

코드를 사용하여 개별 날짜 또는 날짜 범위로 날짜 선택을 설정할 수 있습니다. 페이지의 컨트롤에서 수행되는 사용자 선택과 달리 코드를 사용하여 여러 날짜를 비순차적으로 선택할 수 있습니다.

참고:

날짜를 프로그래밍 방식으로 설정하면 SelectionChanged 이벤트가 발생되지 않습니다.

단일 날짜를 선택하려면

  • 컨트롤의 SelectedDate 속성을 DateTime 형식의 식으로 설정합니다.

    Calendar1.SelectedDate = Date.Today
    
    Calendar1.SelectedDate = DateTime.Today;
    
    참고:

    SelectedDate를 설정하면 SelectedDates의 모든 날짜가 효과적으로 지워집니다.

날짜 범위를 선택하려면

  • 컨트롤의 SelectedDates 컬렉션에 대한 Add 메서드를 호출합니다. 컬렉션이 날짜 순서를 자동으로 설정하기 때문에 순서에 상관없이 날짜를 추가할 수 있습니다. 컬렉션에서는 고유성이 적용되므로 이미 컬렉션에 존재하는 날짜를 추가할 경우 무시됩니다.

    다음 예제는 선택을 2000년 2월의 모든 수요일로 설정합니다.

    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));
    }   
    

    다음 예제는 7개의 날짜 시퀀스를 선택합니다.

    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 웹 서버 컨트롤 개요