在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小时 任何人都可以帮助我完成这项工作,或者告诉我一个不同的人来控制时间吗
答案 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"))