我尝试将字符串转换为时间跨度,但出现以下异常:
Input string was not in a correct format.
我的代码:
rad_from_time.SelectedTime = TimeSpan.Parse(pro[0].FromTime)
pro[0].FromTime = "9:30 AM";
最佳答案
“9:30 AM”不是时间跨度。它代表一个时间,它是整个 DateTime
的一部分。
你应该使用 DateTime
来解析而不是 TimeSpan
rad_from_time.SelectedTime = DateTime.ParseExact(pro[0].FromTime, "h:mm tt", CultureInfo.InvariantCulture).TimeOfDay;
阅读更多关于 DateTime.ParseExact() 的信息
关于c# - 解析字符串包含一天中的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26827285/