web-dev-qa-db-fra.com

Sélecteur de date et heure dans WinForm Comment choisir l'heure?

Duplicata possible:
DateTimePicker: choisissez la date et l'heure

J'utilise un sélecteur WinForm DateTime et il fait un travail fantastique pour choisir les dates, mais je ne sais pas comment faire les heures. Il semble qu'une heure soit associée à la valeur, alors peut-être qu'il existe un moyen de l'utiliser pour choisir une heure?

S'il n'y a pas de méthode intégrée pour ce faire, je vais simplement créer une autre boîte pour l'heure et modifier la valeur DateTime à partir du sélecteur DateTime.

Merci!

22
sooprise

Vous pouvez utiliser le sélecteur DateTime intégré en ajoutant une chaîne de format personnalisé comme suit:

DateTimePicker.ShowUpDown = true;
DateTimePicker.CustomFormat = "hh:mm";
DateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Custom;

Prendre plaisir!

34
Doug

Vous pouvez soit choisir le sélecteur de date pour avoir une date "longue", même uniquement "heure", soit créer votre date personnalisée.

J'utilise toujours ce format, car c'est le plus facile à comprendre pour les utilisateurs (à mon humble avis): yyyy.MM.dd HH:mm

Cela peut être fait dans le concepteur le plus rapidement, il suffit de modifier la propriété.

Ou, changez-le dans le programme avec

YourDatePicker.Format = DateTimePickerFormat.Custom;
YourDatePicker.CustomFormat = "yyyy.MM.dd HH:mm";
14
F.P

Le DateTimePicker fonctionne à peu près comme le fonctionnement de la configuration de l'horloge Windows. Si vous définissez la propriété ShowUpDown sur true, elle affiche un contrôle de rotation à droite de DateTimePicker. Si vous cliquez ensuite sur une section du contrôle, comme le temps en heures, puis appuyez sur la flèche vers le haut ou vers le bas du contrôle de rotation, cela changera le temps en heures.

En outre, si vous souhaitez utiliser un format DateTime personnalisé, modifiez la propriété Format en Personnalisé et définissez les indicateurs que vous souhaitez. Par exemple, MM jjjj aaaa HH: mm: ss. Pour une explication de tous les spécificateurs de format personnalisés, voici la liste complète d'entre eux à partir de MSDN .

J'espère que cela pourra aider.

3
Xander