【问题标题】:DateTime confusion [closed]日期时间混乱[关闭]
【发布时间】:2016-11-22 02:46:06
【问题描述】:

我有一个 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 之后第一次返回下午 1:24。

【问题讨论】:

  • 你是如何加载时间的?即进入列表框
  • 您必须遍历所有日期并找到与当前日期和 > 更接近的日期,而不仅仅是找到的第一个日期。
  • 是的...我需要 DateTime.Parse 的日期。谢谢

标签: c# uwp


【解决方案1】:

你可以这样做:

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

【讨论】:

  • 善用“?:”操作数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-01
  • 2020-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
相关资源
最近更新 更多