DateTime confusion

本文关键字:confusion DateTime | 更新日期: 2023-09-27 17:57:41

我有一个DateTimes列表,我必须选择DateTime.Now.之后最近的时间

if(listItem > DateTime.Now)
{
   ...
}
 Date   Day  Time       Hgt 
07/19   Tue 01:39 AM    0.12 L
07/19   Tue 08:00 AM    3.81 H
07/19   Tue 01:24 PM    0.07 L
07/19   Tue 08:18 PM    4.46 H
07/20   Wed 02:19 AM    -0.01 L
07/20   Wed 08:43 AM    4.01 H
07/20   Wed 02:09 PM    0.0 L
07/20   Wed 09:01 PM    4.58 H

我的问题是,如果我在早上5:24检查,它将在DateTime.Now.

DateTime confusion

之后第一次返回下午1:24

你可以这样做:

DateTime closest =
    DateTime.Now >= yourListOfDateTimes.Last()
        ? yourListOfDateTimes.Last()
        : DateTime.Now <= yourListOfDateTimes.First()
            ? yourListOfDateTimes.First()
            : yourListOfDateTimes.First(d => d >= DateTime.Now);