2011-07-19 8 views
5

年の最後の5年間、たとえば2011から2007などのリストを作成する方法を教えてください。私は年を厳密に記述したくないのですが、今年を基準にして最新の5年を望みます。選択リストに最新の5年を設定する

+0

これまでの年を検出して、過去4年間を表示します。どの部分に問題がありますか? – marto

+1

これを解決する試みはありますか?ヒント: 'DateTime.Today –

答えて

10

あなたのビューモデルの最後の5年間入れて、それにバインド:

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

DateTime.Now.Yearは、あなたがループ

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

を使用することができ、現在の年あなたを与えるだろうこのようなもの:

List<int> last5Years = new List<int>(); 
int currentYear = DateTime.Now.Year; 
for (int i = currentYear - 5; i < currentYear; i++) 
{ 
    last5Years.Add(i); 
} 
//databind here 
関連する問題