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
5
A
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
Şimdi hangi yıl olduğunu göster, artı önceki dört yıl. Hangi kısımda problemin var? – marto
Bunu çözme girişimleri? İpucu: 'DateTime.Today –