【问题标题】:How to Set RadTime Picker Value on My ASpx Page如何在我的 ASpx 页面上设置 RadTime 选择器值
【发布时间】:2018-11-06 18:58:31
【问题描述】:

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

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

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

我可以毫无问题地获取日期并将其显示在我的编辑表单上。

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

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

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

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

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

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

【问题讨论】:

    标签: c# telerik timepicker datetime-parsing


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 2014-06-23
      • 2013-05-08
      • 2021-09-17
      • 2021-07-05
      • 2017-04-04
      • 1970-01-01
      相关资源
      最近更新 更多