C# 怎么把DateTime.Now添加到sqlServer2005数据库

DateTimeC_time=DateTime.Now;我测试的时候得到C_time的值是:2012/8/811:19:43我把这个值插入数据库结果报了一下的错:希望知道... DateTime C_time = DateTime.Now;
我测试的时候得到 C_time 的值是:2012/8/8 11:19:43
我把这个值插入数据库
结果报了一下的错:

希望知道怎么弄的朋友帮我解决下,谢谢了
展开
 我来答
qq1098587742
2012-08-08 · 超过14用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:49万
展开全部
直接sql插入2012/8/8 11:19:43试试,如果不行,换一下年月日的位置,我一般不用DateTime声明时间,都是用String dateTime=DateTime.Now.ToString();
追问
那你的意思就是,数据库的对应列也只能是varchar了?
追答
对应的列可以不用varchar,你要知道执行添加的时候sql是
insert into table (table.datetime,...)values('时间','...'),不管数据表的列是什么类型,这里的时间就是字符,'变量'单引号里面的都是字符,但是这个字符的内容要符合列的那种格式,如时间: 12/31/2012 11:59:59,这就看你数据库要求的时间格式是怎样的了,对于你这个问题,也可以在数据库中添加个默认值,getnow(),具体公式我忘了
happydog07
2012-08-08 · TA获得超过304个赞
知道小有建树答主
回答量:422
采纳率:0%
帮助的人:212万
展开全部
你把“2012/8/8 11:19:43” 的格式改成“2012-8-8 11:19:43”试下,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
homecat_lulu
2015-10-26 · 超过18用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:29.7万
展开全部
DateTime.Now可以直接赋值给DateTime字段,另外如果是字符串变量,可以通过DateTime.ParseExact(datetimestr,"dd.MM.yyyy/HH:mm:ss",System.Globalization.CultureInfo.InvariantCulture)转换后赋值给DateTime字段。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d0016356e
2012-08-08 · TA获得超过1089个赞
知道答主
回答量:194
采纳率:0%
帮助的人:140万
展开全部
要不转化为.tostring(),然后保存为char
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-08-08
展开全部
DateTime.Now.ToShortDateString()
追问
刚试了,还是不行,报同样的错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扯不完的青春
2012-08-08
知道答主
回答量:6
采纳率:0%
帮助的人:8883
展开全部
随便插入一个时间看看能行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式