Condividi tramite


Procedura: impostare la data odierna a livello di codice in un controllo server Web Calendar

Aggiornamento: novembre 2007

Per impostazione predefinita, il valore relativo alla data odierna nel controllo Calendar viene impostato in modo da corrispondere alla data del server su cui viene eseguita la pagina Web Form. Può tuttavia essere necessario adattare la data per gli utenti che visualizzano la pagina da un'area con diverso fuso orario.

Per impostare la data odierna a livello di codice

  • Impostare la proprietà TodaysDate del controllo Calendar su un valore DateTime.

    Nell'esempio riportato di seguito la proprietà TodaysDate viene impostata sul giorno successivo, quindi la proprietà SelectedDate su TodaysDate. Nel browser, la data del giorno successivo risulta evidenziata.

    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;
    

    Nell'esempio riportato di seguito viene illustrato come completare un controllo DropDownList con una selezione di date, quindi impostare il valore della data odierna nel controllo Calendar in base alla selezione dell'utente dall'elenco.

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

Vedere anche

Concetti

Cenni preliminari sul controllo server Web Calendar