永发信息网

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

答案:6  悬赏:80  手机版
解决时间 2021-01-27 20:35
  • 提问者网友:几叶到寒
  • 2021-01-27 00:11
C# 怎么把DateTime.Now添加到sqlServer2005数据库
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-01-27 01:27
直接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(),具体公式我忘了
全部回答
  • 1楼网友:胯下狙击手
  • 2021-01-27 07:58
要不转化为.tostring(),然后保存为char
  • 2楼网友:低血压的长颈鹿
  • 2021-01-27 06:31
DateTime.Now可以直接赋值给DateTime字段,另外如果是字符串变量,可以通过DateTime.ParseExact(datetimestr,"dd.MM.yyyy/HH:mm:ss",System.Globalization.CultureInfo.InvariantCulture)转换后赋值给DateTime字段。
  • 3楼网友:痴妹与他
  • 2021-01-27 04:57
2012/8/8 11:19:43直接输入到数据库里面看一下会不会溢出
borrow,这个的内容是什么?追问
直接放进数据库没有问题。borrow 是我的实体类
  • 4楼网友:时间的尘埃
  • 2021-01-27 04:21
你把“2012/8/8 11:19:43” 的格式改成“2012-8-8 11:19:43”试下,,
  • 5楼网友:未来江山和你
  • 2021-01-27 02:58
因为你的SQL数据库字段可能不是datetime追问
是datetime的
追答SQL语句贴出来看看追问
追答你位置写的不对,应该写到第4行去追问我用的占位赋值的方法啊,和位置没关系...追答sqlparameter和SQL语句相对应,我试过了,换个位置应该可以解决
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯