我有以下代码:
var test = TimeSpan.MinValue;
var t = TimeSpan.TryParseExact(
"03:01 PM",
"hh:mm tt",
CultureInfo.InvariantCulture, out test);
t
显示为false。我确定我错过了一些东西,只是想不通! 最佳答案
时间跨度测量时间量。因此AM / PM没有意义,并且输入或格式字符串中不支持AM / PM。
此MSDN页面详细介绍了有效的自定义格式说明符:
Custom TimeSpan Format Strings
正如@Austin Salonen在其评论中建议的那样,由于您试图获取日期和时间,因此应将输入解析为DateTime而不是TimeSpan。