C# 日期时间混淆

C# 日期时间混淆,c#,uwp,C#,Uwp,我有一个DateTime列表,我必须选择DateTime.Now之后最近的时间 if(listItem > DateTime.Now) { ... } 我的问题是,如果我在上午5:24检查,它将在DateTime之后的第一次返回下午1:24。现在。您可以这样做: if(listItem > DateTime.Now) { ... } DateTime closest = DateTime.Now >= yourListOfDateTimes.Last()

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

if(listItem > DateTime.Now)
{
   ...
}

我的问题是,如果我在上午5:24检查,它将在DateTime之后的第一次返回下午1:24。现在。

您可以这样做:

if(listItem > DateTime.Now)
{
   ...
}
DateTime closest =
    DateTime.Now >= yourListOfDateTimes.Last()
        ? yourListOfDateTimes.Last()
        : DateTime.Now <= yourListOfDateTimes.First()
            ? yourListOfDateTimes.First()
            : yourListOfDateTimes.First(d => d >= DateTime.Now);
DateTime最近=
DateTime.Now>=yourListOfDateTimes.Last()
? yourListOfDateTimes.Last()
:DateTime.Now d>=DateTime.Now);

您是如何在中加载时间的?i、 e.在列表框中,您必须迭代所有日期,并找到更接近当前日期和>,而不仅仅是找到的第一个日期。是的……我需要DateTime.Parse的日期。感谢“?:”操作数的良好使用。