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