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