我尝试将字符串转换为时间跨度,但我得到以下异常:
输入字符串的格式不正确。
我的代码:
rad_from_time.SelectedTime = TimeSpan.Parse(pro[0].FromTime)
pro[0].FromTime = "9:30 AM";
答案 0 :(得分:8)
"上午9:30"不是TimeSpan。它代表一个时间,它是整个DateTime
的一部分。
您应该使用DateTime
解析而不是TimeSpan
rad_from_time.SelectedTime = DateTime.ParseExact(pro[0].FromTime, "h:mm tt", CultureInfo.InvariantCulture).TimeOfDay;
答案 1 :(得分:4)
试试这个:
rad_from_time.SelectedTime = DateTime.ParseExact(pro[0].FromTime, "h:mm tt", CultureInfo.InvariantCulture).TimeOfDay;