LINQ仅在当前时间之后选择数据

时间:2015-09-04 11:16:43

标签: c# linq

我遇到LINQ查询问题 - 我用它来选择一些航班时间数据:

new XElement("Data",

                  from data in table
                  select new XElement("data", new XAttribute("data","data"),
                         new XElement("scheduledGateTime", data[1]),
                         new XElement("destinationCity", data[2]),
                         new XElement("flightNumber", data[3]),
                         new XElement("status", data[4]),
                         new XElement("terminal", data[4])

                         )
              )

我在过滤方面遇到了问题,目前这些数据带来了所有数据,但我只需要选择“scheduledGateTime”在今天的当前时间之后。

例如,如果登机时间是09:05,目前是13:10,我不希望选择此项..但如果游戏时间是13:11,则应选择它。

我没有太多使用LINQ而且无法弄清楚如何做到这一点,任何人都可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:4)

尝试这样的事情:

new XElement("Data",
              from data in table
              where DateTime.ParseExact(data[1], "dd/MM/yy HH:mm:ss", CultureInfo.CurrentCulture) > DateTime.Now
              select new XElement("data", new XAttribute("data","data"),
                     new XElement("scheduledGateTime", data[1]),
                     new XElement("destinationCity", data[2]),
                     new XElement("flightNumber", data[3]),
                     new XElement("status", data[4]),
                     new XElement("terminal", data[4])
                     )

你可能需要摆弄DateTime格式,我假设“dd / MM / yy HH:mm:ss”。