填写最近5年的选择列表

时间:2011-07-19 08:53:17

标签: c# asp.net-mvc-3 selectlist

如何创建过去5年的列表,例如20112007年。我不想硬编码这些年,但我希望最近的5年基于当年。

3 个答案:

答案 0 :(得分:10)

将最近5年放在您的视图模型中并绑定到:

var last5Years = from n in Enumerable.Range(0,5)
                 select DateTime.Now.Year - n;

答案 1 :(得分:0)

DateTime.Now.Year将为您提供当前年份,然后您可以使用循环

DateTime dt = DateTime.Now;
for(int i = 0; i < 5; i++)
   list.Add(dt.Now.Year - i);

答案 2 :(得分:0)

这样的事情:

List<int> last5Years = new List<int>();
int currentYear = DateTime.Now.Year;
for (int i = currentYear - 5; i < currentYear; i++)
{
    last5Years.Add(i);
}
//databind here