我有以下代码:

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。

10-07 20:01
查看更多