c#从字符串向datetime转换时失败

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Da... using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace xlgl2
{
public partial class frmAdd : Form
{
public frmAdd()
{
InitializeComponent();
}
private void btnAdd_Click(object sender, EventArgs e)
{
string studentSex = "";
if (optMale.Checked)
{
studentSex = "男";
}
if (optFemale.Checked)
{
studentSex = "女";
}
string sql = "insert into StudentInformation(StuID,StuName,StuSex,StuNativePlace,StuBirthDate) Values('" + mtxtID.Text + "','"+txtName.Text.Trim()+"','"+studentSex+"','"+cbNativePlace.SelectedItem+"','"+dateTimePicker1.Value+"')";
if(OperateDB.ExecuteNonQuery(sql)==1)
{
MessageBox.Show("数据添加成功!");
}
else
{
MessageBox.Show("数据添加失败!");
}
}
}
} 运行时提示异常,求大神指导
展开
 我来答
丛昀昀jl
2012-12-01 · TA获得超过155个赞
知道小有建树答主
回答量:109
采纳率:66%
帮助的人:57.4万
展开全部
因为可能你在 数据库里保存的是Datetime类型

所以 dateTimePicker1.Value 这个时间 应该强制装转 Convert.ToDateTime(dateTimePicker1.Value)
追问
不行
syht2000
高粉答主

2012-12-01 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
以后凡是这类问题,在执行前(具体到上面就是if(OperateDB.ExecuteNonQuery(sql)==1))那一行那下断点,运行,然后检查sql的值是什么,如果还是看不出问题,把这个sql贴到sql server管理器里去运行。
追问
能详细说说吗?看不懂
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yao14yao14
2012-12-01 · TA获得超过2612个赞
知道小有建树答主
回答量:959
采纳率:50%
帮助的人:322万
展开全部
用 SqlParameter,不要用字符串连接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式