2011-07-19 33 views
5

Tôi làm cách nào để tạo danh sách có 5 năm cuối cùng trong đó, chẳng hạn như năm 2011 đến 2007. Tôi không muốn mã hóa nhiều năm, nhưng tôi muốn 5 năm gần đây nhất dựa trên năm hiện tại.Điền danh sách chọn lọc với 5 năm mới nhất

+0

Khám phá năm nay là gì, hiển thị cộng với bốn năm trước đó. Bạn có vấn đề với phần nào? – marto

+1

Bất kỳ nỗ lực nào trong việc giải quyết vấn đề này? Gợi ý: 'DateTime.Today –

Trả lời

10

Đặt 5 năm trở lại đây trong mô hình quan điểm của bạn và bám vào đó:

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

DateTime.Now.Year sẽ cung cấp cho bạn năm nay, sau đó bạn có thể sử dụng một vòng lặp

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

Một cái gì đó như thế này:

List<int> last5Years = new List<int>(); 
int currentYear = DateTime.Now.Year; 
for (int i = currentYear - 5; i < currentYear; i++) 
{ 
    last5Years.Add(i); 
} 
//databind here 
Các vấn đề liên quan