有沒有辦法在日期串列中找到最小的時間段:
A: startDate|----------------------|EndDate
B: startDate|------------|EndDate
C: startDate|-----------------|EndDate
在這個例子中,最小的周期是 B。我需要一個想法才能開始
uj5u.com熱心網友回復:
計算時間差以獲得一系列 timeSpan,并選擇最小的一個。例如使用 LINQ
var shortestPeriod = myDates.Min(d => d.startDate - s.EndDate);
如果您想要最短時間間隔的實際開始和結束日期,您可以使用MinBy,對于 6 之前的 .Net 版本,它可以在 MoreLinq 庫中找到,或者您可以自己撰寫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/472600.html
上一篇:如何從Pandas資料框中的分鐘資料中洗掉每日平均值
下一篇:TypeError:“datetime.date”物件的描述符“strftime”不適用于“str”物件-盡管現有列已經是datetime型別
