2009-06-25 4 views
11

Il ya des tonnes de bons sélecteurs de date là-bas pour les formulaires Windows, mais je n'ai pas encore trouvé de bons sélecteurs de temps seulement.sélecteurs de temps seulement pour .NET WinForms?

Des suggestions?


EDIT

Je suppose que je devrais être plus clair. Je parle d'un meilleur sélecteur de temps. Nous utilisons une suite de contrôle commerciale, et le sélecteur de temps par défaut ne semble pas à sa place, car il est si simple.

+0

Le DateTimePicker dans Windows Forms peut faire du temps uniquement avec la propriété CustomFormat ... recherchez-vous simplement un contrôle plus sexy? – Brandon

+0

Oui, quelque chose de plus joli. –

Répondre

14

DatePicker a un format de propriété qui peut être réglé à temps. Veillez à définir ShowUpDown sur True.

Infragistics est très populaire pour Winforms et a l'option pour son DateTimePicker.

... le paramètre MaskInput à {time} devrait obtenir le comportement que vous recherchez. Si vous définissez uniquement la propriété FormatString , l'heure affiche uniquement lorsque le contrôle est en mode d'édition (lorsque le curseur est dans le contrôle).

de http://forums.infragistics.com/forums/t/4172.aspx

17

Vous voulez dire, par opposition à la WinTime DateTimePicker standard?

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

...

private void dateTimePicker1_ValueChanged(object sender, EventArgs e) 
{ 
    MessageBox.Show(dateTimePicker1.Value.TimeOfDay.ToString()); 
} 
+0

Utilisez "hh: mm tt" pour ajouter AM/PM à l'heure. –

+1

@Michael: Oui, et votre modification suggérée était correcte, éditée. Au fait, creusez vraiment KATG, j'espère que vous continuerez à aider. –

+0

Repéré! = D Mon plaisir. Merci d'avoir fourni le code initial.M'a sauvé beaucoup d'ennuis. Je vais passer la louange à Keith et Chemda quand je les verrai ce soir. –

7

Juste pour élaborer sur Michael Petrotta's réponse le code

this.dateTimePicker1.CustomFormat = "hh:mm"; 

est pour le format de 12 heures, alors que le code ci-dessous pour le format 24 h

this.dateTimePicker1.CustomFormat = "HH:mm"; 
0
  1. Ajouter un contrôle DateTimePicker
  2. Définissez la propriété 'Format' 'Time'
  3. Définissez la propriété 'Format personnalisé' à 'hh: mm: ss'
  4. Définissez la propriété 'ShowUpDown' 'True'

C'est ce

Questions connexes