2011-07-19 18 views
5

Son 5 yıl içinde, 2011 - 2007 gibi bir listeyi nasıl oluşturabilirim. Yıllar zor kod yapmak istemiyorum, ama en son 5 yıl için geçerli yıla dayanmak istiyorum.Son 5 yıl içinde seçim listesini doldurun

+0

Şimdi hangi yıl olduğunu göster, artı önceki dört yıl. Hangi kısımda problemin var? – marto

+1

Bunu çözme girişimleri? İpucu: 'DateTime.Today –

cevap

10

buna görüşünüz modeli ve bağlama son 5 yıl koyun:

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

DateTime.Now.Year, o zaman kullanabilirsiniz size bir döngü

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

akım yılı verecek Böyle bir şey:

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