关于C#.NET中日期格式与SQL server 匹配的问题

我知道两者需要转换,我已经用了Datatime.parse,但还是出现提示“其他信息:该字符串未被识别为有效的DateTime。有一个从索引8处开始的未知字。”我的语句如... 我知道两者需要转换,我已经用了Datatime.parse,但还是出现提示“其他信息: 该字符串未被识别为有效的 DateTime。有一个从索引 8 处开始的未知字。”我的语句如下: EStudent stuInfo = new EStudent(); stuInfo.StuBirthday = DateTime.Parse( this.dtpBirthday.Text);其中,StuBirthday作为传值参数准备写入数据库。请问各位大虾有什么什么好的解决方法 展开
 我来答
百度网友583dfb7
推荐于2016-07-18 · 超过22用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:42.5万
展开全部
你好,SQL server 数据库中两种表示时间类型的方式分别是times和datetime,与c#对应的分别是Timespan和Datetime。如果这个对应顺序交叉了是不能正常转换的(仅代表个人目前实验结果,convert\parse\以及强制转换都不行)。另外this.dtpBirthday.Text代表的表示日期的对象格式一定要正确。
红枫叶4107
2011-10-11 · 超过24用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:60.2万
展开全部
1、 stuInfo.StuBirthday 一定要是DateTime类型
2、this.dtpBirthday.Text的字符串一定要符合日期格式
只有上面两个条件都符合了,才可以进行正常转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不想起名字了2333
2011-10-13 · TA获得超过2447个赞
知道大有可为答主
回答量:1931
采纳率:50%
帮助的人:1854万
展开全部
EStudent stuInfo = new EStudent();
string strTime = this.dtpBirthday.Text.Trim().ToString("yyyy-MM-dd hh:mm:ss");
stuInfo.StuBirthday = DateTime.Parse(strTime);
只要dtpBirthday.Text值不为空,且dtpBirthday.Text要符合日期格式
,那么应该就可以把它写入数据库~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IaminIT
2011-10-10 · 超过24用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:48.2万
展开全部
你的stuInfo.StuBirthday 是DateTime类型的么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式