【发布时间】:2010-10-29 06:40:47
【问题描述】:
我正在尝试创建一个 LinqDataSource 以绑定到 ASP.NET 表单中的 DropDownList。我只想根据日期(这是数据库中的字段之一)显示元素。
基本上,我要展示的元素是将来会发生的元素(即在 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”。但是,我数据库中的日期似乎很好,因为 DateTime.Parse 可以完美地处理它们。 DateField 是 SQL 中的 datetime 类型。
我在这里错过了什么?
谢谢!
【问题讨论】:
标签: asp.net sql linq linq-to-sql