RadTimePicker从Store Procedure值VB:net显示时间

时间:2014-08-21 15:31:45

标签: asp.net sql-server vb.net visual-studio-2010 telerik

在VB.net网站上,我运行一个返回日期时间值的SP,我需要将此值传递给RadTimePicker进行显示,我得到的格式为下一个:

'#5/1/2014 7:05:00 AM。#{Date}

我使用Tostring方法而不是substring来获取时间

lector("BBIT_01ManEntra").ToString.Substring(10, 12)

返回像这样的值

"上午7:05:00"

所有这些都需要附加点击按钮

Private Sub rbCargar_Click(sender As Object, e As System.EventArgs) Handles rbCargar.Click
    lector = objBd.BitacoraGuardada()
    While lector.Read
        If Not lector("BBIT_01ManEntra") Is DBNull.Value Then rtpEmañana1.SelectedTime = TimeSpan.Parse(lector("BBIT_01ManEntra").ToString.Substring(10, 12))
    End While
End Sub

但是当它运行时我得到了这个错误:

用户代码

未处理FormatException

为了实现这个目的,我需要时间为24小时,而不是12小时 任何人都可以帮助我完成这项工作,或者告诉我一个不同的人来控制时间吗

2 个答案:

答案 0 :(得分:1)

您可以使用DateTime.Parse来解析时间子字符串,使用ToString来获取24小时值:

Dim time = DateTime.Parse("7:05:00 AM")
Dim time24 = time.ToString("HH:mm")

答案 1 :(得分:0)

lector("BBIT_01ManEntra")输入为DateTime吗?如果是这样,我们可能会缩短它并为您提供与您提到的rtp控件兼容的时间格式。

If Not lector("BBIT_01ManEntra") Is DBNull.Value Then rtpEmañana1.SelectedTime = TimeSpan.Parse(lector("BBIT_01ManEntra").ToString("HH:mm"))