首页 > 解决方案 > 在双数组中获取给定日期的第一个日期索引

问题描述

我有一个double日期数组(转换为双精度),使用DateTime.ToOaDate(). 它还包括 DatetimeIn Doublelike -

26-July-2018 14:00:00
27-July-2018 12:09:00
27-July-2018 12:10:00
27-July-2018 12:15:00
28-July-2018 12:50:00
28-July-2018 13:40:00

现在,我有一个双倍的特定日期 say 27-July-2018 12:15:00。我想要从第一个日期时间27-July-2018开始的索引。在上述情况下,我想要27-July-2018 12:09:00.

请注意,我以 DateTime 格式解释了一些事情。但实际上所有这些数据都在double数组中。

标签: c#datetime

解决方案


你可以试试是:

DateTime tocheck = new DateTime();
tocheck = DateTime.Parse("27-July-2018 12:15:00");
double tochkd = tocheck.ToOADate();

int index = dateDouble.IndexOf(dateDouble.FirstOrDefault(x => (int)x == (int)tochkd));

或者你也可以做的是

int index = dateDouble.IndexOf(dateDouble.FirstOrDefault(x => (int)x == tocheck.Date.ToOADate());

输出:-

   result = 1

如果该值存在,它将返回索引,否则它将返回 -1


推荐阅读