C# 将下拉列表与年份绑定

C# 将下拉列表与年份绑定,c#,asp.net,C#,Asp.net,我必须用C#绑定一个从2008年到今年的下拉框。我怎样才能做到这一点 您可以使用System.Linq.Enumerable.Range构建整数序列: var startYear = 2008; myDropDownList.DataSource = Enumerable.Range(startYear, DateTime.Now.Year - startYear + 1); myDropDownList.DataBind(); 更新:在.NET 2.0中,您可以使用迭代器实现自己的范围运算

我必须用C#绑定一个从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;
}
公共静态IEnumerable范围(int start,int count)
{
int end=开始+计数;
for(int i=start;i
您好,您能告诉我这个System.Linq.Enumerable.Range是什么吗?如果您的项目以.NET 3.5(Visual Studio 2008)为目标,并且有对System.Core的引用,您应该能够在代码的顶部添加“using System.Linq;”以访问Enumerable.Range()。我正在使用.NET 2.0(Visual Studio 2005)。有可能使用它吗?嗨,我用了下面的。并且达到了我对(int i=2008;i)的预期,虽然我发现数据绑定版本更易于阅读/维护,但这确实有效。事实上,我建议定义一个GetYears()方法,以便在填充列表的逻辑和它的显示方式之间提供更清晰的分离。