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

Any*_*are 2 c# asp.net string timespan exception

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

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

我的代码:

rad_from_time.SelectedTime = TimeSpan.Parse(pro[0].FromTime)
Run Code Online (Sandbox Code Playgroud)
pro[0].FromTime = "9:30 AM";
Run Code Online (Sandbox Code Playgroud)

Ham*_*jam 8

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

你不应该使用DateTime解析TimeSpan

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

阅读有关DateTime.ParseExact()的更多信息