C# 如何在我的ASpx页面上设置RadTime选择器值

C# 如何在我的ASpx页面上设置RadTime选择器值,c#,telerik,timepicker,datetime-parsing,C#,Telerik,Timepicker,Datetime Parsing,在我的数据库中,我有一个Datetime字段DaysWorkedArrive 在我的Aspx页面上,我有一个RadDatePicker和一个RadTimePicker。当我向数据库添加新记录时,我可以构建datetime字符串来填充该字段 在我的ASPX编辑表单上,我需要将SQL DateTime字段向上拆分,并将日期显示为RadDatePicker选择的日期,将时间显示为RadTimePicker选择的时间 我在获取日期并将其显示在编辑表单上没有问题 我无法在编辑表单上显示所选时间我正在使用的

在我的数据库中,我有一个Datetime字段DaysWorkedArrive

在我的Aspx页面上,我有一个RadDatePicker和一个RadTimePicker。当我向数据库添加新记录时,我可以构建datetime字符串来填充该字段

在我的ASPX编辑表单上,我需要将SQL DateTime字段向上拆分,并将日期显示为RadDatePicker选择的日期,将时间显示为RadTimePicker选择的时间

我在获取日期并将其显示在编辑表单上没有问题

我无法在编辑表单上显示所选时间我正在使用的代码如下:

string ArrivedTime = Convert.ToDateTime(d.DaysWorkedArrived).ToShortTimeString();
这将返回一个字符串值“4:00AM”,然后我使用此代码尝试设置计时器控件的时间

TimeSpan startTime = TimeSpan.Parse(ArrivedTime);
            tpArrived.SelectedTime = startTime;
这将导致错误“字符串未被识别为有效的时间跨度

我已经阅读了几篇关于时间跨度的文章,并在网上找到了一些代码,但找不到任何与我的情况相关的代码。任何帮助都将不胜感激。

“4:00 AM”
无法直接解析为
时间跨度,因此您的错误

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

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