我有下面的代码,在乎是否maskedtextbox is empty
。如果是清空INSERT INTO
SQL表__.__.____
-只有口罩,所以我相信它INSERTS NULL
可是,我错了,当我填写maskedtextbox
。它仍然-NULLINSERT
__.__.____
我不知道我在哪里犯错,因为它通常应该date
在maskedtextbox中插入which。
该文本框的遮罩__.__.____
就像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);
}
这对我来说很好:
var value2 = (Object)DBNull.Value;
DateTime parsedDate2;
if (DateTime.TryParse(maskedTextBox1 .Text, out parsedDate2))
{
value2 = (Object)parsedDate2;
}
prikaz.Parameters.AddWithValue("@odjdate", value2);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句