从DateTimePicker获取Date的时间

时间:2010-02-10 05:23:51

标签: c#

我有一个datetimepicker,其格式很短。我必须在代码后面得到时间和日期。现在上午12:00:00插入日期。相反我需要插入当前时间以及从datetimepicker中选择的日期可以有人帮忙吗?

3 个答案:

答案 0 :(得分: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 :(得分: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());
    }

答案 2 :(得分:0)

完整日期时间:

dateTimePicker1.Value;
  

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

短日期时间:

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);