Как вы сказали, ваша проблемная строка upddate
Итак, вы указываете в своих параметрах запроса, которые upddate
являются datetime
типом. Но вы даете ему строку. Таким образом, это может создать проблему, также я полагаю, что ваша строка пуста, и вы забыли добавить свой, DateTime
который вы создали до этого.
if (upddate.ToString() == "")
{
dt = Convert.ToDateTime("01-01-1900", enGB);
}
else
{
dt = Convert.ToDateTime(date, enGB);
}
//when you go to the params, set dt for upddate instead of your string.
SqlParameter[] param =
{
new SqlParameter("@id",id),
new SqlParameter("@upddate",dt),
....
}
РЕДАКТИРОВАТЬ
Если вам нужна дата обновления, вы должны просто написать вот так:
if (upddate.ToString() == "")
{
dt = DateTime.Now;-> this will return you current date, which will be the update date !
}