簡體   English   中英

如何從列表中找到最低和最高時間?

[英]How to find lowest and highest time from list?

我有一個字符串列表,其中包含以下格式的時間值: 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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM