在我的数据库中,我有一个Datetime字段DaysWorkedArrived
在我的Aspx页面上,我有一个RadDatePicker和一个RadTimePicker。当我向数据库中添加新记录时,我可以构建datetime字符串来填充该字段。
在我的ASPX Edit表单上,我需要拆分SQL DateTime字段,并将“日期”显示为“ RadDatePicker选择的日期”,将“时间”显示为“ RadTimePicker选择的时间”。
获取日期并将其显示在“编辑”表单上没有问题。
我无法获取所选时间显示在编辑表单上,这是我正在使用的代码:
string ArrivedTime = Convert.ToDateTime(d.DaysWorkedArrived).ToShortTimeString();
这将返回字符串值“ 4:00 AM”,然后尝试使用此代码设置我的TimePicker控件的时间
TimeSpan startTime = TimeSpan.Parse(ArrivedTime);
tpArrived.SelectedTime = startTime;
这将导致错误“字符串未被识别为有效的TimeSpan。
我已经读过一篇有关Span的文章,并且厌倦了在网上找到的一些代码,但是找不到与我的情况有关的任何代码。任何帮助将不胜感激。
答案 0 :(得分:1)
"4:00 AM"
无法直接解析为TimeSpan
,因此是您的错误。
DateTime
对象已经具有将时间表示为TimeSpan
的属性:DateTime.TimeOfDay
DateTime startTime = Convert.ToDateTime(d.DaysWorkedArrived);
tpArrived.SelectedTime = startTime.TimeOfDay;