如何在asp.net中更新语句后的文本框中避免01-01-1900

时间:2015-04-23 18:28:34

标签: c# sql asp.net

我在文本框中使用日期选择器但在运行update语句后,它在数据库中添加了01-01-1900。如果没有选择日期选择器,我怎么能避免这种情况并保持为空。

asp:TextBox ID="txtDay1Date2" Width="80px" CssClass="datepicker" runat="server" Text='<%#  Eval("Day2Date", "{0: MM-dd-yyyy}")%>'

和背后的代码

cmd2.Parameters.AddWithValue("@Day2Date", SqlDbType.VarChar).Value = txtDay1Date2.Text; 

1 个答案:

答案 0 :(得分:0)

试试这样:

if(string.IsNullOrEmpty(txtDay1Date2.Text))
   cmd2.Parameters.AddWithValue("@Day2Date", SqlDbType.VarChar).Value = txtDay1Date2.Text;
else
   cmd2.Parameters.AddWithValue("@Day2Date", SqlDbType.VarChar).Value = DBNull.Value;