2010-09-16 7 views
21

Possible en double:
DateTimePicker: pick both date and timeDateTime Picker dans WinForm Comment choisir le temps?

J'utilise un sélecteur DateTime WinForm et il fait un travail fantastique de choisir les dates, mais je ne sais pas comment faire les temps. Il semble qu'un temps est associé à la valeur, alors peut-être y a-t-il un moyen de l'utiliser pour choisir un moment?

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

Merci!

+0

http://stackoverflow.com/questions/93472/datetimepicker-pick-both-date-and-time – Alex

Répondre

33

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

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

Enjoy!

13

Vous pouvez choisir le datepicker pour avoir une date "longue", même seulement "heure" ou vous pouvez créer votre date personnalisée.

J'utilise toujours ce format, car il 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 rapide, il suffit de changer la propriété.

Ou, changer dans le programme avec

YourDatePicker.Format = DateTimePickerFormat.Custom; 
YourDatePicker.CustomFormat = "yyyy.MM.dd HH:mm"; 
3

Le DateTimePicker fonctionne à peu près comme la façon dont régler l'horloge de Windows fonctionne. Si vous définissez la propriété ShowUpDown sur true, il 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 que vous appuyez sur la flèche vers le haut ou vers le bas du contrôle de rotation, cela changera le temps en heures.

De même, si vous souhaitez utiliser un format DateTime personnalisé, définissez la propriété Format sur Personnalisé et définissez les indicateurs souhaités. Par exemple, MM jjj aaaa HH: mm: ss. Pour une explication de tous les spécificateurs de format personnalisés, here's the full list of them from MSDN.

Espérons que ça aide.