2010-02-10 3 views
0

У меня есть datetimepicker, формат которого короткий. Мне нужно получить время вместе с датой в коде позади. Теперь с 12:00:00 вставляется вместе с датой. Вместо этого мне нужно вставить текущее время вместе с датой, выбранной из datetimepicker. Может кто-нибудь помочь?Чтобы получить время вместе с датой DateTimePicker

ответ

3

Создайте новый DateTime, используя дату с вашего ввода и время от 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

Фактическое значение DateTime.Value из сборщика - это полный объект DateTime с текущим временем.

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

Я согласен, что это правильно. 'DateTime dt = dateTimePicker1.Value;' – AndrewJacksonZA

0

Полный DateTime:

dateTimePicker1.Value; 

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

Short DateTime:

dateTimePicker1.Value.Date; 

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

минимальное значение

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

максимум значение

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

Использование:

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); 
Смежные вопросы