2011-07-19 4 views
5

Comment puis-je créer une liste avec les 5 dernières années, comme les années 2011 à 2007. Je ne veux pas coder dur les années, mais je veux les 5 dernières années basées sur l'année en cours.Remplir la liste de sélection avec les 5 dernières années

+0

Découvrez en quelle année il est maintenant, afficher que plus les quatre années précédentes. Dans quelle partie avez-vous un problème? – marto

+1

Toute tentative pour résoudre ce problème? Astuce: 'DateTime.Today –

Répondre

10

Mettre les 5 dernières années dans votre modèle de vue et se lient à ce que:

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

DateTime.Now.Year vous donnera l'année en cours, vous pouvez utiliser une boucle

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

Quelque chose comme ceci:

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