0

date(datetime)とtransactionID(int)の2つのフィールドを取得しました。

transactionIDが10から20の間の日付の値をフェッチし、ドロップダウンリストに表示する必要があります。

私は好きでした。

BFDbEntities BFT = new BFDbEntities();

var xe = (from n in BFT.Transactions where n.TRANSACTIONID > 10 where n.TRANSACTIONID < 20 select n.DATE);

List<int> items = new List<int>();

foreach (var item in xe)
 {
  **items.Add(item);**
 }

ViewBag.yearlb = new SelectList(items);

次のエラーが発生します。

エラー2'System.Collections.Generic.List.Add(int)'のオーバーロードされたメソッドの最適な一致には、無効な引数がいくつかありますC:\ Users \ Santhosh \ Documents \ Visual Studio 2012 \ Projects \ VS 2010 \ sampleBF \ sampleBF \ Controllers \ HomeController.cs 94 17 sampleBF

エラー3引数1:「System.DateTime?」から変換できません to'int' C:\ Users \ Santhosh \ Documents \ Visual Studio 2012 \ Projects \ VS 2010 \ sampleBF \ sampleBF \ Controllers \ HomeController.cs 94 27 sampleBF

私はそのばかげた間違いを知っています。しかし、たった1週間の経験を持つ初心者です。どんな助けでもいただければ幸いです。

ありがとう !!!

4

1 に答える 1

0

使ってたからわかった

List<int> items = new List<int>(); 

日時値を表示します。しかし

List<DateTime> items = new List<DateTime>(); 

使用すべきです。:)

于 2013-03-20T22:59:16.633 に答える