如何从列表中查找最低和最高时间

本文关键字:高时间 时间 列表 查找 | 更新日期: 2023-09-27 18:30:04

我有一个字符串列表,其中包含以下格式的时间值:11:25:46.123,我希望能够从该列表中找到最高和最低的时间值。我该怎么做?

我试过这样的方法,但我不确定它是否正确,也不知道下一步该怎么办。

List<TimeSpan> time = StringList.Select(x => TimeSpan.ParseExact(x, "HH:mm:ss.fff", null)).ToList();

编辑:我收到错误:

Input string was not in a correct format.

如何从列表中查找最低和最高时间

我出错了:输入字符串的格式不正确。

您的时间跨度格式不正确。试试这个

var StringList = new[] { "21:25:46.123" };
List<TimeSpan> time = StringList
                      .Select(x => TimeSpan.ParseExact(x, @"hh':mm':ss'.fff", null))
                      .ToList();
var max = time.Max();
var min = time.Min();

您尝试过吗:

TimeSpan maxTimeSpan = time.Max();
TimeSpan minTimeSpan = time.Min();

试试这个

TimeSpan _maxtime= time.Max(); // For max time
TimeSpan _mintime= time.Min();// For min time

还可以查看MSDN

尝试不使用ParseExact

List<TimeSpan> times = StringList
    .Select(x => TimeSpan.Parse(x))
    .OrderBy(ts => ts)
    .ToList();
TimeSpan shortest = times.First();
TimeSpan longest = times.Last();