2014-10-12 54 views
0

我加入到我的下拉列表中,本月的第一天,接下來的兩個月裏,問題是,當我測試這個十一月,它會像:DropDownList的動態數據 - ASP.Net

11/01/2014 12/01/2014 01/01/2014

如你所見,01/01/2014是錯誤的,它需要是01/01/2015,我不知道如何開始這個,任何建議表示讚賞。謝謝。

這是我的代碼:

for (int i = 0; i < 3; i++) 
{ 
    DateTime dt = DateTime.Now; 
    DateTime dayone = new DateTime(dt.AddMonths(1).Year, dt.AddMonths(+i).Month, 1); 
    DropDownList3.Items.Add(dayone.ToString("MM/dd/yyyy")); 
} 

回答

2

簡短的回答是dt.AddMonths(1).Year永遠是下個月的一年。所以,下個月是2014年的11月份,每個循環都會有這個。

這可能是更好的重構爲:

DateTime dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); 
for (int i = 0; i < 3; i++) 
{ 
    DropDownList3.Items.Add(dt.AddMonths(i).ToString("MM/dd/yyyy")); 
} 
+0

謝謝喲,完美的作品。 – user3345212 2014-10-12 05:54:31