【问题标题】:Asp.net Date Binding Issue with Nulls空值的 Asp.net 日期绑定问题
【发布时间】:2008-11-12 06:43:20
【问题描述】:

我的数据库中有一个可以为空的日期。我使用 LinqDataSource 连接到它,并与 FormView 绑定。它允许您很好地放置日期,但是如果您删除日期,我需要它将空值插入到数据库中。而是抛出异常。

<asp:TextBox ID="TxtStartDate" runat="server" 
                    Text='<%# Bind("StartDate", "{0:MM/dd/yyyy}") %>' />

如果您在其中放置一个日期可以正常工作,但如果您从中删除日期并保存,您会得到 System.Data.SqlTypes.SqlTypeException: SqlDateTime 溢出。必须介于 1753 年 1 月 1 日上午 12:00:00 和 9999 年 12 月 31 日晚上 11:59:59 之间。如何让它发送 null?

【问题讨论】:

    标签: asp.net datetime null formview


    【解决方案1】:

    我不知道这是否是最好的方法,但我通过订阅 FormView 更新事件并放置了以下代码来修复它:

    object o = e.NewValues["StartDate"];
       if (o.ToString() == "")
           e.NewValues["StartDate"] = null;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 2012-03-22
      • 2013-10-07
      • 1970-01-01
      相关资源
      最近更新 更多