仅使用C#Dropdownlist和LINQ从datetime显示年份

时间:2016-08-04 07:09:25

标签: c# linq

我想只使用linq显示下拉列表中的年份,并在点击搜索按钮时获取所选值但是,所选值似乎无法正常工作,因为它只返回2015年,因为它是下拉列表中的第一项

这是我的代码。

public void BindDropDownListYear()
    {
        using (FoodOrderingDBContext db = new FoodOrderingDBContext())
        {
            var query = from o in db.OrderTables
                        group o by (o.OrderedDateTime).Year into og
                        select new { OrderedDateTime = og.Key };
            DropDownListYear.DataSource = query.ToList();
            DropDownListYear.DataTextField = "OrderedDateTime";
            DropDownListYear.DataValueField = "OrderedDateTime";
            DropDownListYear.DataBind();
        }
    }

1 个答案:

答案 0 :(得分:0)

您的问题与LINQ无关。看起来您的问题与管理页面有关。

确保拨打 BindDropDownListYear

if (!IsPostBack)
{
    BindDropDownListYear();
}