Comment : définir la date actuelle par programme dans un contrôle serveur Web Calendar
Mise à jour : novembre 2007
Par défaut, la valeur « today » dans le contrôle Calendar est définie pour correspondre à la date du serveur sur lequel s'exécute la page Web Forms. Toutefois, vous pouvez avoir besoin de modifier cette date pour des utilisateurs affichant la page dans un autre fuseau horaire.
Pour définir par programme la date du jour
Définissez la propriété TodaysDate du contrôle Calendar avec la valeur DateTime.
L'exemple suivant affecte la valeur demain à TodaysDate et TodaysDate à SelectedDate. Dans le navigateur, la date de demain est affichée en surbrillance.
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;
L'exemple suivant montre comment vous pouvez remplir un contrôle DropDownList avec une sélection de dates, puis définir la valeur de la date d'aujourd'hui dans le contrôle Calendar en fonction de la sélection de l'utilisateur dans la liste.
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); }