首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LinqDataSource和DateTime格式

LinqDataSource和DateTime格式
EN

Stack Overflow用户
提问于 2009-05-27 13:27:53
回答 3查看 4.4K关注 0票数 3

我正在尝试创建一个LinqDataSource来绑定到ASP.NET表单中的DropDownList。我只想根据日期显示元素(这是数据库中的一个字段)。

基本上,我想展示的元素是在未来(即在DateTime.Now之后)将会发生的元素。

我正在尝试下面的标记:

代码语言:javascript
复制
<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 &gt;= @DateField">
    <WhereParameters>
        <asp:Parameter DefaultValue="DateTime.Now" Name="DateField" 
            Type="DateTime" />
    </WhereParameters>
</asp:LinqDataSource>

当我尝试运行它时,我得到了一个格式异常,说“该字符串未被识别为有效的DateTime”。但是,我的数据库中的日期似乎没问题,因为DateTime.Parse可以很好地处理它们。在SQL中,DateField是datetime类型。

这里我漏掉了什么?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-05-28 02:05:18

正如其他人所建议的那样,DefaultValue是代码的错误所在。

但是,将DefaultValue设置为

代码语言:javascript
复制
 "<%# DateTime.Now %>"

就像Andomar建议的那样(这将使标记看起来像这样:

代码语言:javascript
复制
<WhereParameters>
                <asp:Parameter DefaultValue="<%# DateTime.Now %>" Name="DateField" Type="DateTime" />
</WhereParameters>

也不起作用,因为DataBinding表达式仅在具有DataBinding事件的对象上受支持,而ParameterControlParameter都没有。

对于字符串,创建TextBox或标签并将<%# %>表达式放入新字段(more details here)的值中相当容易,但使用SQL值要复杂一些,因为将DateTime DateTime与.NET DateTime进行比较会导致异常。

在Page_Load事件中,可以通过使用

代码语言:javascript
复制
DataContext DataContext1 = new DataContext();

    var c = from a in DataContext1.Field
            where a.DateField >= DateTime.Now
            select a;
    DropDownList.DataSource = c;
    DropDownList.DataBind();
票数 3
EN

Stack Overflow用户

发布于 2009-05-27 13:29:42

我怀疑它在DefaultValue上失败了。

票数 1
EN

Stack Overflow用户

发布于 2009-05-27 13:35:07

尝试:

代码语言:javascript
复制
DefaultValue="<%# DateTime.Now %>"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/915694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档