2013-10-22 41 views
0

我的數據庫中有DateTime數據。
例如,使用lambda從DateTime中獲得不同的年份值

ID Date   Remark 
========================== 
1 2013-10-22 
2 2013-10-23 
3 2013-10-24 
4 2012-10-01 
5 2012-10-02 

我想要做的是在綁定組合(下拉列表)年(2013,2012)的獨特價值。

<asp:DropDownList runat="server" ID="ddlYear" Width="100%" 
DataValueField="Date" Font-Size="14px" DataTextField="Date" 
DataTextFormatString="{0:yyyy}" ></asp:DropDownList> 

我這是怎麼綁定的數據源,

ddlYear.DataSourse = db.DBContext.DateTables.Select(x => 
x.Date.Value.Year).Distinct().ToList(); 
ddlYear.DataBind(); 

但有一個錯誤,類型System.Int32的

對象不具有日期屬性。

我該如何解決?

+0

線你有此錯誤? –

回答

3
<asp:DropDownList runat="server" ID="ddlYear" Width="100%" Font-Size="14px"></asp:DropDownList> 

DateTime.Year是沒有的Int32日期時間,你不需要格式化吧:)

+2

偷偷摸摸的你...... :) –

+0

@DanielHilgarth的確我是:) – wudzik

2

刪除DataValueField="Date"DataTextField="Date"DataTextFormatString="{0:yyyy}"