我有这个代码:
var test = TimeSpan.MinValue;
var t = TimeSpan.TryParseExact(
"03:01 PM",
"hh:mm tt",
CultureInfo.InvariantCulture, out test);
t
显示为 false。我确定我遗漏了什么,我就是想不通!
最佳答案
时间跨度衡量的是时间量。所以 AM/PM 没有意义,在输入或格式字符串中不受支持。
此 MSDN 页面详细介绍了有效的自定义格式说明符: Custom TimeSpan Format Strings
正如@Austin Salonen 在他的评论中建议的那样,由于您正在尝试获取日期和时间,因此您应该将输入解析为 DateTime 而不是 TimeSpan。
关于c# - 为什么 Timespan.TryParseExact 没有按预期解析输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20250697/