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

How to Set RadTime Picker Value on My ASpx Page

在我的数据库中,我有一个日期时间字段 DaysWorkedArrived

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

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

我可以轻松获取日期并将其显示在我的编辑表单中。

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

string ArrivedTime = Convert.ToDateTime(d.DaysWorkedArrived).ToShortTimeString();

此 returns 字符串值“4:00 AM” 然后我使用此代码尝试为我的 TimePicker 控件设置时间

TimeSpan startTime = TimeSpan.Parse(ArrivedTime);
            tpArrived.SelectedTime = startTime;

这会导致错误“字符串未被识别为有效的时间跨度。

我曾经阅读过几篇关于 Span 的文章,并且厌倦了在网上找到的一些代码,但找不到任何适合我的情况的文章。任何帮助将不胜感激。

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

DateTime 对象已经有一个 属性 将时间表示为 TimeSpanDateTime.TimeOfDay

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