我必须绑定一个下拉框,从2008年开始到今年的C#。我怎样才能实现它。
答案 0 :(得分:13)
您可以使用System.Linq.Enumerable.Range
:
var startYear = 2008;
myDropDownList.DataSource = Enumerable.Range(startYear, DateTime.Now.Year - startYear + 1);
myDropDownList.DataBind();
更新:在.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;
}