从C#中距离今天更近的列表中获取下一个日期

开发人员

我需要从列表中选择下一个可用日期(如果存在)。例如,如果我有一个包含三个日期的列表,即2015年12月12日,2016年3月3日和2016年4月25日,今天是2016年1月25日。我如何才能只恢复到今天的日期?计算该无序列表,我必须检索当前日期旁边的记录。

谢谢

C4d

根据评论,这应该为您工作:

List<DateTime> dt;
dt.Sort((a, b) => a.CompareTo(b)); // If your list isnt sorted.
var greaterThanNow = dt.SkipWhile(x => x <= DateTime.Now).First();

您说过这给了您最后一个要素(您认为这是不正确的)。因此,这是一个完整的示例:

List<DateTime> dt = new List<DateTime>()
{
    new DateTime(2016, 01, 20),
    new DateTime(2016, 02, 10)
};
dt.Sort((a, b) => a.CompareTo(b)); // If your list isnt sorted.
var greaterThanNow = dt.SkipWhile(x => x <= DateTime.Now).First();

这将返回10.02.2016 00:00:00

List<DateTime> dt = new List<DateTime>()
{
    new DateTime(2016, 01, 20),
    new DateTime(2016, 01, 05)
};
dt.Sort((a, b) => a.CompareTo(b)); // If your list isnt sorted.
var greaterThanNow = dt.SkipWhile(x => x <= DateTime.Now).First();

这会给你InvalidOperationException

List<DateTime> dt = new List<DateTime>()
{
    new DateTime(2016, 01, 20),
    new DateTime(2016, 01, 05)
};
dt.Sort((a, b) => a.CompareTo(b)); // If your list isnt sorted.
var greaterThanNow = dt.SkipWhile(x => x <= DateTime.Now).FirstOrDefault();

这将返回01.01.0001 00:00:00


我想这应该足以继续工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在硒中获取下一个元素

来自分类Dev

单击Android中的按钮时如何获取下一个日期?

来自分类Dev

如何通过在Java中传递当前日期来获取下一个日期

来自分类Dev

PHP:根据固定基准日期获取下一个日期

来自分类Dev

从PHP中的已知日期获取下一个即将到来的生日

来自分类Dev

JavaScript获取下一个星期二或星期五的日期(最近)

来自分类Dev

获取下一个工作日的日期

来自分类Dev

在JDBC中获取下一个ResultSet

来自分类Dev

如何获取下一个星期几的日期

来自分类Dev

如果列表作为数据源,如何在转发器C#中获取下一个项目?

来自分类Dev

在unity3d C#中获取下一个同级gameobject(transform)方法

来自分类Dev

找到关键元素后如何从列表中获取下一个元素

来自分类Dev

如何从Bootstrap Datepicker中的选定日期获取下一个日期

来自分类Dev

在特定时间后获取下一个星期日的日期?

来自分类Dev

如何使用LINQ从通用列表中获取下一个合适的值?

来自分类Dev

Impala查询以获取下一个日期

来自分类Dev

Python获取下一个发生时间的日期时间

来自分类Dev

从列表Powershell获取与今天最近的下一个日期的行

来自分类Dev

根据给定日期的频率获取下一个到期日

来自分类Dev

如何在JSON文件中查找字符串,然后在列表中获取下一个?

来自分类Dev

如何在JSON文件中查找字符串,然后在列表中获取下一个?

来自分类Dev

单击Android中的按钮时如何获取下一个日期?

来自分类Dev

在Oracle中根据开始日期获取下一个日期

来自分类Dev

如何通过在Java中传递当前日期来获取下一个日期

来自分类Dev

获取下一个工作日的日期

来自分类Dev

如何使用公式从Excel中的自定义列表中获取下一个值

来自分类Dev

MySQL-SQL查询根据日期获取下一个类

来自分类Dev

Access/SQL:如何在 Access 查询中获取下一个最近的日期?

来自分类Dev

查找列表项然后获取下一个列表项

Related 相关文章

  1. 1

    在硒中获取下一个元素

  2. 2

    单击Android中的按钮时如何获取下一个日期?

  3. 3

    如何通过在Java中传递当前日期来获取下一个日期

  4. 4

    PHP:根据固定基准日期获取下一个日期

  5. 5

    从PHP中的已知日期获取下一个即将到来的生日

  6. 6

    JavaScript获取下一个星期二或星期五的日期(最近)

  7. 7

    获取下一个工作日的日期

  8. 8

    在JDBC中获取下一个ResultSet

  9. 9

    如何获取下一个星期几的日期

  10. 10

    如果列表作为数据源,如何在转发器C#中获取下一个项目?

  11. 11

    在unity3d C#中获取下一个同级gameobject(transform)方法

  12. 12

    找到关键元素后如何从列表中获取下一个元素

  13. 13

    如何从Bootstrap Datepicker中的选定日期获取下一个日期

  14. 14

    在特定时间后获取下一个星期日的日期?

  15. 15

    如何使用LINQ从通用列表中获取下一个合适的值?

  16. 16

    Impala查询以获取下一个日期

  17. 17

    Python获取下一个发生时间的日期时间

  18. 18

    从列表Powershell获取与今天最近的下一个日期的行

  19. 19

    根据给定日期的频率获取下一个到期日

  20. 20

    如何在JSON文件中查找字符串,然后在列表中获取下一个?

  21. 21

    如何在JSON文件中查找字符串,然后在列表中获取下一个?

  22. 22

    单击Android中的按钮时如何获取下一个日期?

  23. 23

    在Oracle中根据开始日期获取下一个日期

  24. 24

    如何通过在Java中传递当前日期来获取下一个日期

  25. 25

    获取下一个工作日的日期

  26. 26

    如何使用公式从Excel中的自定义列表中获取下一个值

  27. 27

    MySQL-SQL查询根据日期获取下一个类

  28. 28

    Access/SQL:如何在 Access 查询中获取下一个最近的日期?

  29. 29

    查找列表项然后获取下一个列表项

热门标签

归档