我遇到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而且无法弄清楚如何做到这一点,任何人都可以帮忙吗?
由于
答案 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”。