c# - 当文本框值为空时使用 C# 停止在表中插入空值日期

标签 c# asp.net sql-server

当文本框的值为空时,我试图停止在表中输入默认值日期“01/01/1900”。我不需要在表单上验证空文本框就可以了 谢谢

using (SqlConnection con = new SqlConnection(WebConfigurationManager
       .ConnectionStrings["Molecular"].ConnectionString))
{
   con.Open();

   using (SqlCommand sc = new SqlCommand(@"Insert into ClinicalFollowUp  (MBID, Diagnosis, 
          DateLastSeen, DateofDeath ) values(@MBID, Upper(@Diagnosis), 
          Convert (date, @DateLastSeen , 103), Convert (date, @DODeath, 103);", con))
   {
      sc.Parameters.AddWithValue("@MBID", txtMBID1.Text);
      sc.Parameters.AddWithValue("@Diagnosis", txtDiagnosis.Text);

      // Date  Textbox
      sc.Parameters.AddWithValue("@DateLastSeen", txtDateLastSeen.Text);

      // Date  Textbox
      sc.Parameters.AddWithValue("@DODeath", txtDateDeath.Text);
   }
   con.close();
}

最佳答案

我个人会这样做。

static public object ToDbNullableDate(this string s)
{
    DateTime d;
    var ok = DateTime.TryParse(s, out d);
    return ok ? d : DbNull.Value;
}

然后在你的代码中:

sc.Parameters.AddWithValue("@DateLastSeen", txtDateLastSeen.Text.ToDbNullableDate());

关于c# - 当文本框值为空时使用 C# 停止在表中插入空值日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42838027/

相关文章:

c# - 如何在 C#(VS 2008) 中以编程方式添加上下文菜单?

c# - 插入外键时必须声明标量变量错误

sql-server - 如何检查存储过程的完整性

c# - 如何修改sql server中的xml节点

c# listview 取消选择项目

c# - 在不实例化的情况下从另一个类访问非静态方法

c# - 在 asp.net 中动态加载 css?

c# - 通过本地主机服务器在 asp.net 中发送电子邮件

c# - 如何将查询结果附加到数据表c#

c# - 二进制引用信息保存在 VS.NET 2010 web 项目中的什么文件中?