MaskedTextbox无法在SQL中插入NULL日期

本文关键字:插入 NULL 日期 SQL MaskedTextbox | 更新日期: 2023-09-27 18:22:26

我有maskedtextbox,它将日期插入SQL data type日期中。在SQL中,它允许NULL,但如果我尝试将此maskedtextbox插入为空。它给出了一个错误,即无法将符号转换为日期数据类型。这个掩码文本框类似于__(DD.MM.YYYY)

我插入SqlCommandParameter是这样的:

   prikaz.Parameters.AddWithValue("zodjdate", maskedTextBox2.Text);

我应该如何更改它以使其插入NULL?

提前谢谢。M.S.

MaskedTextbox无法在SQL中插入NULL日期

var value = (object) DBNull.Value;
DateTime parsedDate;
if (DateTime.TryParseExact(maskedTextBox2.Text, "dd.MM.yyyy", null, 
                           DateTimeStyles.None, out parsedDate))
{
    value = parsedDate;
}
prikaz.Parameters.AddWithValue("zodjdate", value);