방법: Calendar 웹 서버 컨트롤의 오늘 날짜를 프로그래밍 방식으로 설정

업데이트: 2007년 11월

기본적으로 Calendar 컨트롤의 "오늘" 값은 Web Forms 페이지가 실행되는 서버의 날짜와 일치하도록 설정됩니다. 그러나 다른 시간대에서 페이지를 보는 사용자에 맞도록 날짜를 조정해야 하는 경우도 있습니다.

오늘 날짜를 프로그래밍 방식으로 설정하려면

  • Calendar 컨트롤의 TodaysDate 속성을 DateTime 값으로 설정합니다.

    다음 예제에서는 TodaysDate를 내일로 설정한 다음 SelectedDateTodaysDate로 설정합니다. 브라우저에서 내일에 해당하는 날짜가 강조 표시됩니다.

    Dim tomorrow As Date = Date.Today.AddDays(1)
    Calendar1.TodaysDate = tomorrow
    Calendar1.SelectedDate = Calendar1.TodaysDate
    
    DateTime tomorrow = DateTime.Today.AddDays(1);
    Calendar1.TodaysDate = tomorrow;
    Calendar1.SelectedDate = Calendar1.TodaysDate;
    

    다음 예제에서는 선택한 날짜로 DropDownList 컨트롤을 채우고 Calendar 컨트롤의 오늘 날짜 값을 사용자가 목록에서 선택한 날짜로 설정하는 방법을 보여 줍니다.

    Protected Sub Page_Load(ByVal sender As Object, _
            ByVal e As System.EventArgs) Handles Me.Load
        If Not IsPostBack Then
            Dim today As DateTime = System.DateTime.Today
            Dim yesterday As DateTime = today.AddDays(-1)
            Dim tomorrow As DateTime = today.AddDays(1)
            DropDownList1.items.Add(String.Format("{0:dd MMM yyyy}", _
               today))
            DropDownList1.items.Add(String.Format("{0:dd MMM yyyy}", _
               yesterday))
            DropDownList1.items.Add(String.Format("{0:dd MMM yyyy}", _
               tomorrow))
        End If
    End Sub
    
    Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender _
            As Object, ByVal e As System.EventArgs) _
            Handles DropDownList1.SelectedIndexChanged
        Calendar1.TodaysDate = _
            Date.Parse(DropDownList1.SelectedItem.Text)
    End Sub
    
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DateTime today = System.DateTime.Today;
            DateTime yesterday = today.AddDays(-1);
            DateTime tomorrow = today.AddDays(1);
            DropDownList1.Items.Add(String.Format("{0:dd MMM yyyy}",
               today));
            DropDownList1.Items.Add(String.Format("{0:dd MMM yyyy}",
               yesterday));
            DropDownList1.Items.Add(String.Format("{0:dd MMM yyyy}",
               tomorrow));
        }
    }
    protected void DropDownList1_SelectedIndexChanged(object sender, 
        EventArgs e)
    {
        Calendar1.TodaysDate = 
            DateTime.Parse(DropDownList1.SelectedItem.Text);
    }
    

참고 항목

개념

Calendar 웹 서버 컨트롤 개요