Partager via


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

Voir aussi

Concepts

Vue d'ensemble du contrôle serveur Web Calendar