Мне нужно связать выпадающее поле с годами, начиная с 2008 года и до текущего года на С#. Как я могу это достичь.
Вы можете построить последовательность целых чисел с помощью System.Linq.Enumerable.Range
:
var startYear = 2008;
myDropDownList.DataSource = Enumerable.Range(startYear, DateTime.Now.Year - startYear + 1);
myDropDownList.DataBind();
Обновление: В .NET 2.0 вы можете реализовать собственный оператор диапазона с помощью итератора:
public static IEnumerable<int> Range (int start, int count)
{
int end = start + count;
for (int i = start; i < end; i++)
yield return i;
}