Я пытаюсь создать LinqDataSource для привязки к DropDownList в форме ASP.NET. Я хочу отображать элементы только по дате (это одно из полей в базе данных).
По сути, элементы, которые я хочу показать, — это те, которые произойдут в будущем (то есть после DateTime.Now).
Я пробовал следующую разметку:
<asp:DropDownList runat="server" ID="DropDownList1"
AppendDataBoundItems="True" DataSourceID="LinqDataSource1"
DataTextField="TextField" DataValueField="ValueField">
</asp:DropDownList>
<asp:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName="DataContext1" TableName="Table"
Where="DateField >= @DateField">
<WhereParameters>
<asp:Parameter DefaultValue="DateTime.Now" Name="DateField"
Type="DateTime" />
</WhereParameters>
</asp:LinqDataSource>
Я получаю исключение формата, говорящее, что «Строка не была распознана как допустимая дата и время», когда я пытаюсь ее запустить. Тем не менее, даты в моей базе данных, кажется, в порядке, потому что DateTime.Parse отлично работает с ними. DateField имеет тип datetime в SQL.
Что мне здесь не хватает?
Спасибо!