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

C# DateTimePicker中的加载时间和日期问题,c#,sql,windows,linq,datetimepicker,C#,Sql,Windows,Linq,Datetimepicker,我使用DateTimePicker在名为Time和date的列中存储值,如下所示: Time = 14:38:00 Date = 11/11/2015 public static void BindControls(DateTimePicker ArrivalTime, DateTimePicker ArrivalDate) { TNTDATADataContext Context = new TNTDATADataContext(); var q = (from v in

我使用
DateTimePicker
在名为Time和date的列中存储值,如下所示:

Time = 14:38:00
Date = 11/11/2015 
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);
}
我将属性设置如下:

DateTimePicker.Format = Time
DateTimePicker.Format= Date
现在我在DateTimePicker中绑定这两个值时遇到问题

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

Time = 14:38:00
Date = 11/11/2015 
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);
}
我得到的例外是:

无法将“System.TimeSpan”类型的对象强制转换为“System.IConvertible”类型


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

因此
ArrivalTime
是一个
TimeSpan
。您只需使用
DateTime.Today
作为日期部分:

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

ArrivalTime只包含时间,ArrivalDate也只包含反写的日期为什么要将日期和时间存储在两个时间段中?您可以将它存储在一个
DateTime
结构中。我这样存储是因为它需要按照requirement@developer:不客气。也许使用
q.ArrivalDate+q.ArrivalTime
更好。但这取决于你的业务逻辑,我不知道。是的,它更好地使用和工作完美地像我想要的