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
我把这个值插入数据库
结果报了一下的错:
希望知道怎么弄的朋友帮我解决下,谢谢了 展开
我测试的时候得到 C_time 的值是:2012/8/8 11:19:43
我把这个值插入数据库
结果报了一下的错:
希望知道怎么弄的朋友帮我解决下,谢谢了 展开
9个回答
展开全部
直接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(),具体公式我忘了
展开全部
你把“2012/8/8 11:19:43” 的格式改成“2012-8-8 11:19:43”试下,,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DateTime.Now可以直接赋值给DateTime字段,另外如果是字符串变量,可以通过DateTime.ParseExact(datetimestr,"dd.MM.yyyy/HH:mm:ss",System.Globalization.CultureInfo.InvariantCulture)转换后赋值给DateTime字段。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要不转化为.tostring(),然后保存为char
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-08-08
展开全部
DateTime.Now.ToShortDateString()
追问
刚试了,还是不行,报同样的错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询