数据类型转换时出错,麻烦大家帮我看一下,非常感谢!!!

wuhz520 2009-03-21 10:14:21
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
但还是不行.数据库中是日期时间型,而这样只有日期,没有时间.

我想问一下大家有没有什么方法可以解决问题????
非常感谢大家帮助一下!
再次非常感谢!!!
...全文
187 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
menglingjun 2009-03-21
  • 打赏
  • 举报
回复
DateTime.Parse(DateTimePicker1.Text.Trim());
试一下吧
menglingjun 2009-03-21
  • 打赏
  • 举报
回复
DateTime.Parse(String) 方法尝试将日期和时间值的字符串表示形式转换为其等效的 DateTime。要分析的字符串可以为下列任意形式:

包含日期和时间组成部分的字符串。

包含日期但不包含时间组成部分的字符串。*********************(this)
包含时间但不包含日期组成部分的字符串。

包含时区信息且符合 ISO 8601 要求的字符串。例如,下面两个字符串中的第一个指定协调世界时 (UTC);第二个指定比 UTC 早七个小时的时区的时间:

2008-11-01T19:35:00.0000000Z

包含 GMT 指示符且符合 RFC 1123 时间格式的字符串。例如:

Sat, 01 Nov 2008 19:35:00 GMT

包含日期和时间以及时区偏移量信息的字符串。例如:

03/01/2009 05:42:00 -5:00

周药师 2009-03-21
  • 打赏
  • 举报
回复
Convert.toDate(DateTimePicker1.Text.Trim())
wuhz520 2009-03-21
  • 打赏
  • 举报
回复
第一句弄错了,应该是:
if (CheckedBox1.Checked == true)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧