我试图创建一个LinqDataSource绑定到ASP.NET窗体中的DropDownList。我只想根据日期显示元素(这是数据库中的一个字段)。LinqDataSource和日期时间格式
基本上,我想要展示的元素是将在期货中发生的元素(即在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类型。
我在这里错过了什么?
谢谢!
把我在正确的方向进行。但是,您无法在参数上使用表达式。查看我的答案了解更多详情。 – 2009-05-28 02:07:29