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

时间:2015-11-12 08:53:19

标签: c# sql windows linq datetimepicker

我的列名为 Time date ,我使用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);
}

我得到的例外是:

  

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

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

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

1 个答案:

答案 0 :(得分:0)

所以ArrivalTimeTimeSpan。您只需使用DateTime.Today作为日期部分:

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