我在下面得到了这段代码,它关心是否maskedtextbox is empty
. 如果它是空的INSERT INTO
SQL 表__.__.____
- 只有掩码所以我相信它INSERTS NULL
但是当我填充maskedtextbox
. 它仍然INSERT
__.__.____
- NULL 我不知道我在哪里犯了错误,因为它通常应该date
在 maskedtextbox 中插入。
这个文本框的掩码__.__.____
就像00/00/0000
我插入此数据的数据类型是 - 日期。
这是代码:
var value2 = (object)DBNull.Value;
DateTime parsedDate2;
if (DateTime.TryParseExact(maskedTextBox2.Text, "__.__.____", null,
DateTimeStyles.None, out parsedDate2))
{
value2 = parsedDate2;
}
prikaz.Parameters.AddWithValue("@odjdate", value2);
编辑:下面的代码说:名称'value2'在当前上下文中不存在'
var value2 = (object)DBNull.Value;
DateTime parsedDate2;
if (DateTime.TryParseExact(maskedTextBox2.Text, "dd.MM.yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate2))
{
value2 = parsedDate2;
}
prikaz.Parameters.AddWithValue("@odjdate", value2);
下面的代码执行此示例:
Converting into data type date wasn't succesfull.
这是代码
if (maskedTextBox2.Text == "__.__.____")
{
prikaz.Parameters.AddWithValue("@odjdate", null);
}
else
{
prikaz.Parameters.AddWithValue("@odjdate",maskedTextBox2.Text);
}