C# 如何避免asp.net中update语句后文本框中出现01-01-1900
我在文本框中使用日期选择器,但在运行update语句后,它会在数据库中添加01-01-1900。如果没有选择日期选择器,我如何避免这种情况并将其保持为空C# 如何避免asp.net中update语句后文本框中出现01-01-1900,c#,sql,asp.net,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}")%>' 试着这样做: if(string.IsNullOrEmpty(txtDa
asp:TextBox ID="txtDay1Date2" Width="80px" CssClass="datepicker" runat="server" Text='<%# Eval("Day2Date", "{0: MM-dd-yyyy}")%>'
试着这样做:
if(string.IsNullOrEmpty(txtDay1Date2.Text))
cmd2.Parameters.AddWithValue("@Day2Date", SqlDbType.VarChar).Value = txtDay1Date2.Text;
else
cmd2.Parameters.AddWithValue("@Day2Date", SqlDbType.VarChar).Value = DBNull.Value;
.Text
不应为空。就我个人而言,我会使用string.IsNullOrWhitespace
.asp.net确保.Text
不会为空-最坏情况下,它将是一个空字符串。如果返回bool
。Rahul,它们的语法似乎都是错误的。thanksi获取此错误:字符串不包含IsNullOrWhitespace的定义
if(string.IsNullOrEmpty(txtDay1Date2.Text))
cmd2.Parameters.AddWithValue("@Day2Date", SqlDbType.VarChar).Value = txtDay1Date2.Text;
else
cmd2.Parameters.AddWithValue("@Day2Date", SqlDbType.VarChar).Value = DBNull.Value;