Comment : afficher la date et l'heure dans votre application

Mise à jour : novembre 2007

Vous pouvez afficher la date sur un Windows Form à l'aide de contrôles calendaires, tels que le contrôle MonthCalendar ou un contrôle DateTimePicker. Le contrôle DateTimePicker vous permet également d'afficher l'heure.

Vous pouvez par ailleurs avoir recours à ces contrôles pour collecter une entrée d'utilisateur pour utiliser la date ou l'heure sélectionnée ailleurs dans votre application. Le contrôle MonthCalendar vous permet de sélectionner une plage de dates. Pour plus d'informations, consultez Comment : sélectionner une plage de dates dans un contrôle Calendar.

Pour afficher une date à l'aide d'un contrôle MonthCalendar

  1. Dans le menu Fichier, cliquez sur Nouveau projet.

    La boîte de dialogue Nouveau projet s'affiche.

  2. Cliquez sur Application Windows Forms, puis sur OK.

  3. Ajoutez un contrôle Label au formulaire, en conservant le nom par défaut Label1.

  4. Ajoutez un contrôle MonthCalendar au formulaire, en conservant le nom par défaut MonthCalendar1.

  5. Double-cliquez sur le formulaire pour ajouter le gestionnaire d'événements par défaut Load dans l'éditeur de code, puis ajoutez le code ci-dessous. Ce code assigne la date sélectionnée (la date du jour) à la propriété Text de l'étiquette dans un format de date court.

    this.label1.Text =
        this.monthCalendar1.SelectionRange.Start.ToShortDateString();
    
  6. Créez un gestionnaire d'événements DateChanged pour le contrôle MonthCalendar1. Pour ce faire, il vous suffit de double-cliquer sur le contrôle dans le concepteur.

  7. Ajoutez le code ci-dessous au gestionnaire d'événements MonthCalendar_DateChanged. Ce code définit l'étiquette à la date sélectionnée, mais cette fois-ci dans un format de date long.

    this.label1.Text =
        this.monthCalendar1.SelectionRange.Start.ToShortDateString();
    
  8. Appuyez sur F5 pour exécuter le programme.

  9. Lorsque le formulaire s'ouvre, modifiez la date en cliquant sur une date dans le contrôle MonthCalendar.

  10. Vérifiez que la date est mise à jour dans l'étiquette.

Pour afficher l'heure à l'aide d'un contrôle DateTimePicker

  1. Ajoutez un contrôle DateTimePicker au formulaire, en conservant le nom par défaut DateTimePicker1.

  2. Double-cliquez sur le formulaire pour basculer vers l'éditeur de code.

  3. Ajoutez le code ci-dessous au gestionnaire d'événements Form1_Load. Ce code définit le format du contrôle pour afficher une heure au lieu d'une date et permet à l'utilisateur de modifier l'heure qui est affichée.

    this.dateTimePicker1.Format = DateTimePickerFormat.Time;
    this.dateTimePicker1.Width = 100;
    this.dateTimePicker1.ShowUpDown = true;
    
  4. Ajoutez un contrôle Button au formulaire et modifiez les propriétés suivantes.

    Propriété

    Valeur

    Nom

    currentTime

    Texte

    Heure actuelle

  5. Double-cliquez sur le bouton pour ajouter le gestionnaire d'événements par défaut Click.

  6. Ajoutez le code suivant pour définir l'heure jusqu'à l'heure actuelle.

    this.dateTimePicker1.Value = DateTime.Now;
    
  7. Appuyez sur F5 pour exécuter le programme.

  8. Lorsque le formulaire s'ouvre, modifiez l'heure en sélectionnant l'heure, les minutes ou les secondes et en cliquant sur la flèche montante ou descendante.

  9. Cliquez sur Heure actuelle pour réaffecter l'heure actuelle au contrôle.

Voir aussi

Concepts

Conception d'une interface utilisateur en Visual C#

Autres ressources

Contrôles de date et d'heure

Visite guidée de Visual C#