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
5
A
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
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
Bất kỳ nỗ lực nào trong việc giải quyết vấn đề này? Gợi ý: 'DateTime.Today –