1

我有maskedtextbox哪个将日期插入 SQLdata type日期。在 SQL 中,它允许 NULL,但如果我尝试将此 maskedtextbox 插入为空。它给出了一个错误,它无法将符号转换为日期数据类型。这个 maskedtextbox 就像. . _ _ (DD.MM.YYYY)

Parameter的 INSERT INTOSqlCommand是这样的:

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

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

提前致谢。多发性硬化症

4

1 回答 1

3
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);
于 2013-07-14T13:21:18.610 回答