0

我有两个字段 date(datetime) 和 transactionID (int)。

我需要获取 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 样本BF

错误 3 参数 1:无法从 'System.DateTime?' 转换 到'int' C:\Users\Santhosh\Documents\Visual Studio 2012\Projects\VS 2010\sampleBF\sampleBF\Controllers\HomeController.cs 94 27 sampleBF

我知道它的愚蠢错误。但我是一个只有一周经验的初学者。任何帮助将不胜感激。

谢谢 !!!

4

1 回答 1

0

我发现它是因为我用过

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

显示日期时间值。但

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

应该使用。:)

于 2013-03-20T22:59:16.633 回答