如何向数据库中插入DateTime 数据类型?

挨踢民工的乐章 2011-08-08 02:11:30
是不是需要转换成字符串才能插入?


DataTime dt = System.DateTime.Now;
comStr = "insert into table(date) values('" + dt.ToString()+"')";



这样?
...全文
2680 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ronaltn 2011-08-08
  • 打赏
  • 举报
回复
个人建议,你把DateTime类型的数据作为一个参数传递。
因为电脑的差异,DateTime.ToString()格式有时会各不一样。
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jinfengyiye 的回复:]

可以加引号 直接用sql语句查入时
不加引号 你要指写参数类型为时间类型
[/Quote]

不加引号执行通不过。。
cjh200102 2011-08-08
  • 打赏
  • 举报
回复
楼上几种都可以
longbin891012 2011-08-08
  • 打赏
  • 举报
回复
System.DateTime.Now。ToString("yyyy-MM-dd HH:mm:ss")
熙风 2011-08-08
  • 打赏
  • 举报
回复
要看是什么数据库,数据库中是否为datatime类型的
如果是oracle的,数据库中是time类型的
insert into table(date) values(to_Date('" + dt.ToString()+"','yyyy-MM-dd HH24:MI:SS))";

blogaspnet 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hch126163 的回复:]

用 SqlParameter

用字符串,最好是 System.DateTime.Now。ToString("yyyy-MM-dd HH:mm:ss")
[/Quote]

用 SqlParameter 好一些,可以防止sql注入。

有问题请到我的博客留言,我会及时回复的。
gw6328 2011-08-08
  • 打赏
  • 举报
回复
可以加引号 直接用sql语句查入时
不加引号 你要指写参数类型为时间类型
Suriyel 2011-08-08
  • 打赏
  • 举报
回复
你的方法也可以,但一般要写规范点。见2楼
KEecho 2011-08-08
  • 打赏
  • 举报
回复
楼上正解
  • 打赏
  • 举报
回复
DataTime.ToString可以加格式参数
lmyC 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hch126163 的回复:]
用 SqlParameter

用字符串,最好是 System.DateTime.Now。ToString("yyyy-MM-dd HH:mm:ss")
[/Quote]
顶一个``
luqing200862 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 benben2301 的回复:]
是不是需要转换成字符串才能插入?

SQL code

DataTime dt = System.DateTime.Now;
comStr = "insert into table(date) values('" + dt.ToString()+"')";




这样?
[/Quote]

这样可以的
hch126163 2011-08-08
  • 打赏
  • 举报
回复
用 SqlParameter

用字符串,最好是 System.DateTime.Now。ToString("yyyy-MM-dd HH:mm:ss")
bdmh 2011-08-08
  • 打赏
  • 举报
回复
不用加引号

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧