C# 如何避免asp.net中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

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

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;