【发布时间】:2016-05-14 11:44:20
【问题描述】:
我正在尝试获取 2016 年发布的项目。我使用这样的简单查询:
var buff = from p in data
where p.Date >= Convert.ToDateTime("2016-01-01")
&& p.Date <= Convert.ToDateTime("2016-12-31")
select new
{
p.Date,
p.High,
p.Low
};
但它只给了我前 10 个项目。我得到了属于 May (yyyy-05-dd) 的物品。为什么我的查询停止了?我怎样才能得到剩余的物品(yyyy-all months-dd)?
日期的一部分:
Date,Open,High,Low,Close,Volume,Adj Close
2016-05-06,49.919998,50.389999,49.66,50.389999,24715600,50.389999
2016-05-05,49.869999,50.299999,49.73,49.939999,25309500,49.939999
2016-05-04,49.84,50.060001,49.459999,49.869999,24171400,49.869999
2016-05-03,50.34,50.41,49.599998,49.779999,26196100,49.779999
2016-05-02,50.00,50.75,49.779999,50.610001,33004100,50.610001
2016-04-29,49.349998,50.25,49.349998,49.869999,48339700,49.869999
2016-04-28,50.619999,50.77,49.560001,49.900002,42758200,49.900002
2016-04-27,51.48,51.50,50.549999,50.939999,43145900,50.939999
2016-04-26,52.259998,52.349998,51.09,51.439999,33262300,51.439999
这是 CSV 文件。
【问题讨论】:
-
你检查异常查询了吗?
-
您的代码没有任何问题(虽然 datetime 的解析有点代码味道,但它仍然可以正常工作)。数据库中可能只有 10 个项目,或者您正在其他地方过滤查询。
-
您只是发布了您的查询,而不是您如何使用它。如果你这样写会发生什么: var temp = buff.ToArray();并在调试器中暂停?还是只有十行?