Asp.net 空值的日期绑定问题
我的数据库中有一个可为空的日期。 我使用 LinqDataSource 连接到它,并与 FormView 绑定。 它允许您很好地放置日期,但是如果您删除日期,我需要它将空值插入到数据库中。 相反,它抛出异常。
<asp:TextBox ID="TxtStartDate" runat="server"
Text='<%# Bind("StartDate", "{0:MM/dd/yyyy}") %>' />
如果您在其中放置日期,则工作正常,但如果您删除其中的日期并保存,则会出现 System.Data.SqlTypes.SqlTypeException: SqlDateTime 溢出。 必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。 我如何让它发送空?
I have a nullable date in my database. I am connecting to it with a LinqDataSource, and binding with a FormView. It allows you to place dates fine, but if you remove the date I need it to insert the null value to the db. It is instead throwing an exception.
<asp:TextBox ID="TxtStartDate" runat="server"
Text='<%# Bind("StartDate", "{0:MM/dd/yyyy}") %>' />
Works fine if you place a date in it, but if you delete the date out of it and save, you get System.Data.SqlTypes.SqlTypeException: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM. How do I make it send null?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道这是否是最好的方法,但我通过订阅 FormView Updating 事件并放置以下代码来修复它:
I don't know if it was the best way, but I fixed it by subscribing to the FormView Updating event and placed the following code: