2010-02-10 2 views
0

J'ai un datetimepicker dont le format est court.J'ai besoin de temps avec la date dans le code derrière.Maintenant 12:00:00 est insère avec date.Instead je dois insérer heure actuelle avec la date choisie de datetimepicker.Can n'importe qui aide?Pour obtenir le temps avec Date de DateTimePicker

Répondre

3

Créer un nouveau DateTime en utilisant la date de votre entrée et l'heure de DateTime.Now.

DateTime GetDateAndCurrentTime(DateTime date) 
{ 
    return new DateTime(date.Year, date.Month, date.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second); 
} 
1

Le DateTime.Value réel du sélecteur est un objet DateTime complet avec l'heure actuelle.

private void dateTimePicker1_ValueChanged(object sender, EventArgs e) 
    { 
     DateTime dt = dateTimePicker1.Value; 
     // or 
     string s = string.Concat(dt.ToShortDateString(), DateTime.Now.ToShortTimeString()); 
    } 
+0

Je suis d'accord, cela est exact. 'DateTime dt = dateTimePicker1.Value;' – AndrewJacksonZA

0

pleine DateTime:

dateTimePicker1.Value; 

'08/21/2011 14:42:11'

DateTime court:

dateTimePicker1.Value.Date; 

'08/21/2011 00:00:00'

Le minimum valeur

'08/21/2011 00:00:00'

La maximale valeur

'08/21/2011 23:59:59'

Utilisation:

var firstDate = dtpFrom.Value.Date; // 0:00:00 
    var secondDate = dtpTo.Value.Date.AddSeconds(86400 - 1); //23:59:59 - 86400 is 24 hours 
    var list = Services.GetListForFilter(firstDate, secondDate); 
Questions connexes