解析字符串包含一天中的时间

时间:2014-11-09 10:40:32

标签: c# asp.net string exception timespan

我尝试将字符串转换为时间跨度,但我得到以下异常:

  

输入字符串的格式不正确。

我的代码:

rad_from_time.SelectedTime = TimeSpan.Parse(pro[0].FromTime)

pro[0].FromTime = "9:30 AM";

2 个答案:

答案 0 :(得分:8)

"上午9:30"不是TimeSpan。它代表一个时间,它是整个DateTime的一部分。

您应该使用DateTime解析而不是TimeSpan

rad_from_time.SelectedTime = DateTime.ParseExact(pro[0].FromTime, "h:mm tt", CultureInfo.InvariantCulture).TimeOfDay;

详细了解DateTime.ParseExact()

答案 1 :(得分:4)

试试这个:

rad_from_time.SelectedTime = DateTime.ParseExact(pro[0].FromTime, "h:mm tt", CultureInfo.InvariantCulture).TimeOfDay;