如何在我的ASpx页面上设置RadTime Picker值

时间:2018-11-06 18:58:32

标签: c# telerik timepicker datetime-parsing

在我的数据库中,我有一个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的文章,并且厌倦了在网上找到的一些代码,但是找不到与我的情况有关的任何代码。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

"4:00 AM"无法直接解析为TimeSpan,因此是您的错误。

DateTime对象已经具有将时间表示为TimeSpan的属性:DateTime.TimeOfDay

DateTime startTime = Convert.ToDateTime(d.DaysWorkedArrived);
tpArrived.SelectedTime = startTime.TimeOfDay;