Заполнить список с последними 5 лет - PullRequest
5 голосов
/ 19 июля 2011

Как я могу создать список с последними 5 годами, например, от 2011 до 2007.Я не хочу жестко кодировать годы, но я хочу, чтобы последние 5 лет основывались на текущем году.

Ответы [ 3 ]

10 голосов
/ 19 июля 2011

Укажите последние 5 лет в вашей модели представления и привяжите к этому:

var last5Years = from n in Enumerable.Range(0,5)
                 select DateTime.Now.Year - n;
0 голосов
/ 19 июля 2011

Примерно так:

List<int> last5Years = new List<int>();
int currentYear = DateTime.Now.Year;
for (int i = currentYear - 5; i < currentYear; i++)
{
    last5Years.Add(i);
}
//databind here
0 голосов
/ 19 июля 2011

DateTime.Now.Year даст вам текущий год, затем вы можете использовать цикл

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