2016-05-14 3 views
0

私は2016年のために公開された項目は、私はそのような単純なクエリを使用取得しようとしている:linqを使って1年を通してアイテムを入手できないのはなぜですか?

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ファイルです。

+0

あなたは例外のクエリを確認しましたか? – KAI

+0

[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)を提供できますか? –

+1

あなたのコードに何も問題はありません(datetimeの解析はちょっとしたコード臭ですが、うまくいくはずです)。データベースには10個のアイテムしかないか、クエリを他の場所にフィルタリングしている可能性があります。 – Rob

答えて

1

これを試してみてください:

var buff = from p in data 
      where p.Date.Year == 2016 
      select new 
      { 
       p.Date, 
       p.High, 
       p.Low 
      }; 
+0

申し訳ありませんが、私は同じ結果を与えます。 – Geronimo

+0

私の**日付を見てください**私はまだ情報を追加しました。 – Geronimo

+0

大変申し訳ございません。私は私のアプリケーションで間違いを見つけました。あなたは答えが完全だった。 – Geronimo

関連する問題