Сейчас. Год возвращает только год. Так что, если вы запустите его прямо сейчас, он вернется в 2010 году. Если вы запустите тот же код в следующем году, он вернется в 2011 году.
Хорошо, позвольте мне попытаться сделать это с моими плохими навыками VB. :)
Dim last As String
last = ""
Try
Dim i As Integer
Dim j As Integer
Dim time As DateTime = DateTime.Now
i = Now.Year
For j = 11 To 0
If j < (Now.Month - 1) Then
i = (Now.AddYears(1).Year)
Else
i = Now.Year
End If
last = (time.AddMonths(j)).ToString("MMMM") + " " + (i.ToString)
DDL.Items.Add(last)
Next
End Try
Если вы запустите это, он заполнит выпадающий список оставшимися месяцами, оставшимися в этом году, затем увеличит целое число года и добавит месяцы следующего года до этого месяца следующего года.
По крайней мере, я думаю, что это должно работать, но я не особо разбираюсь в своем VB. Это должно дать вам представление.