我的列名为 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中的这些值。
答案 0 :(得分:0)
所以ArrivalTime
是TimeSpan
。您只需使用DateTime.Today
作为日期部分:
ArrivalTime.Value = DateTime.Today + q.ArrivalTime;
ArrivalDate.Value = q.ArrivalDate;