Как я могу создать список с последними 5 годами, например, от 2011 до 2007.Я не хочу жестко кодировать годы, но я хочу, чтобы последние 5 лет основывались на текущем году.
2011
2007
Укажите последние 5 лет в вашей модели представления и привяжите к этому:
var last5Years = from n in Enumerable.Range(0,5) select DateTime.Now.Year - n;
Примерно так:
List<int> last5Years = new List<int>(); int currentYear = DateTime.Now.Year; for (int i = currentYear - 5; i < currentYear; i++) { last5Years.Add(i); } //databind here
DateTime.Now.Year даст вам текущий год, затем вы можете использовать цикл
DateTime dt = DateTime.Now; for(int i = 0; i < 5; i++) list.Add(dt.Now.Year - i);