数据类型转换时出错,麻烦大家帮我看一下,非常感谢!!!
if (CheckedListBox1.Checked == true)
{
String insertHoliday = "insert into tblHoliday(HolidayDate,HolidayName,IsNationalHoliday) values('" + DateTimePicker1.Text.Trim() + "','" + textBox1.Text.Trim() + "','" + '是' + "')";
if (link.updatedata(insertHoliday))
{
MessageBox.Show("节日添加成功!");
}
clbVacation.Items.Add(txtHolidayName.Text.Trim());
}
public bool updatedata(string strSql)
{
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
SqlCommand cmd = new SqlCommand(strSql, conn);
int i = cmd.ExecuteNonQuery();
if (i > 0)
return true;
else
return false;
}
当我在执行上面的代码的时候,它提示说:"从字符串向 datetime 转换时失败"
因为我在Sql Server中把"HolidayDate"定义了"日期时间型"
我也曾试图用强制转换,把DateTimePicker1.Text.Trim()转换为Convert.toDateTime(DateTimePicker1.Text.Trim())
同时也把DateTimePicker1的Format属性设为:Custom
但还是不行.数据库中是日期时间型,而这样只有日期,没有时间.
我想问一下大家有没有什么方法可以解决问题????
非常感谢大家帮助一下!
再次非常感谢!!!