将下拉列表与年份绑定

时间:2009-10-02 09:34:07

标签: c# asp.net

我必须绑定一个下拉框,从2008年开始到今年的C#。我怎样才能实现它。

1 个答案:

答案 0 :(得分:13)

您可以使用System.Linq.Enumerable.Range

构建一系列整数
var startYear = 2008;
myDropDownList.DataSource = Enumerable.Range(startYear, DateTime.Now.Year - startYear + 1);
myDropDownList.DataBind();

Enumerable.Range on MSDN

更新:在.NET 2.0中,您可以使用迭代器实现自己的Range运算符:

public static IEnumerable<int> Range (int start, int count)
{
    int end = start + count;

    for (int i = start; i < end; i++) 
        yield return i;
}