2017-05-02 4 views
0

Voici le code pour définir le moment où la valeur DateTimePicker changéWinForm C# datetimepicker comment définir le temps par défaut 00:00:00

private void o_start_ValueChanged(object sender, EventArgs e) 
    { 
     o_start.CustomFormat = "dd-MM-yyyy hh:mm:ss"; 

     o_start.Value = Convert.ToDateTime(System.DateTime.Today.ToShortDateString() + " 00:00:00"); 
    } 

mais les WinForms affichent toujours 12:00:00 après que je pris la date, quelqu'un sait quel est le problème?

+2

Les deux réponses que vous avez raison, mais aucun d'entre eux note que vous pouvez définir la valeur simplement 'System.DateTime.Today '- comme ceci:' o_start.Value = System.DateTime.Today' –

Répondre

1

Modification du format personnalisé les heures d'une partie:

o_start.CustomFormat = "dd-MM-yyyy HH:mm:ss"; 

Avis de la capitale HH

Modifier

Bien qu'il n'a pas été dans votre question, comme @ZoharPeled mentionné dans son commentaire , vous pouvez initialiser votre DateTimePicker en utilisant la propriété Today de System.DateTime:

o_start.Value = System.DateTime.Today; 
1

Pour un format de 24 heures l'heure devrait être HH et non hh

o_start.CustomFormat = "dd-MM-yyyy HH:mm:ss";