DateTimePicker 中的加载时间和日期问题

Issue with loading time and date in DateTimePicker

我有名为 Timedate 的列,我在其中使用 DateTimePicker 存储值,如下所示:

Time = 14:38:00
Date = 11/11/2015 

并且我设置的属性如下:

DateTimePicker.Format = Time
DateTimePicker.Format= Date

现在我在 DateTimePicker.

中绑定两个值时遇到问题

我正在使用 LNQ 查询从数据库中选择值,如下所示:

public static void BindControls(DateTimePicker ArrivalTime, DateTimePicker ArrivalDate)
{
    TNTDATADataContext Context = new TNTDATADataContext();
    var q = (from v in Context.Customers
             where v.Code == Code.Text
             select new {vv.ArrivalTime,v.ArrivalDate }).First();

    ArrivalTime.Value = Convert.ToDateTime(q.ArrivalTime);
    ArrivalDate.Value = Convert.ToDateTime(q.ArrivalDate);
}

我遇到的异常是:

Unable to cast object of type 'System.TimeSpan' to type 'System.IConvertible'.

ArrivalTime.Value = Convert.ToDateTime(q.ArrivalTime);
ArrivalDate.Value = Convert.ToDateTime(q.ArrivalDate);

我想将这些值从保存的时间和日期绑定到 DateTimePicker 中。

所以 ArrivalTime 是一个 TimeSpan。您可以简单地使用 DateTime.Today 作为日期部分:

ArrivalTime.Value = DateTime.Today + q.ArrivalTime;
ArrivalDate.Value = q.ArrivalDate;