以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  求助向SQL 2008R2 写入日期字段提示从字符串转换日期和/或时间时,转换失败  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=83501)

--  作者:zhengboxin
--  发布时间:2016/4/11 11:20:00
--  求助向SQL 2008R2 写入日期字段提示从字符串转换日期和/或时间时,转换失败

我在命令窗口直接调试也这样,代码是:

Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "insert into ZBXJLD(YHBH,YHMC,CZRQ,BZ) values(\'" & Vars("用户") & "\'  ,  \'" & _
Vars("姓名") & "\'  ,\'" & Date.Now & "\',\'备注\')"
cmd.ExecuteNonQuery()

这样会提示提示从字符串转换日期和/或时间时,转换失败

 

Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "insert into ZBXJLD(YHBH,YHMC,CZRQ,BZ) values(\'" & Vars("用户") & "\'  ,  \'" & _
Vars("姓名") & "\'  ,\'" & Date.Today & "\',\'备注\')"
cmd.ExecuteNonQuery()

这样不会报错,但是没有小时分钟信息,说明问题出在Date.Now上,我应该去修改哪些设置,电脑还是数据库,CZRQ字段类型是datetime

 

[此贴子已经被作者于2016/4/11 11:21:23编辑过]

--  作者:大红袍
--  发布时间:2016/4/11 11:22:00
--  

msgbox看看now是什么值

 

msgbox(date.Now)

 

如果改成这样呢?如 format(Date.Now, "yyyy-MM-dd HH:mm:ss")


--  作者:zhengboxin
--  发布时间:2016/4/11 11:31:00
--  
老师,Date.Now 输出是2016-04-11 上午 11:29:53,问题应该出在这个上午上,怎么设置时间格式
--  作者:大红袍
--  发布时间:2016/4/11 11:32:00
--  

 1、看2楼,用format

 

 2、可以改一下日期时间格式

 

http://jingyan.baidu.com/article/647f0115925aee7f2148a8b5.html

 


--  作者:zhengboxin
--  发布时间:2016/4/11 11:33:00
--  
您提供的format(Date.Now, "yyyy-MM-dd HH:mm:ss")方法可以,不过日期设置也麻烦教我下,谢谢了
--  作者:大红袍
--  发布时间:2016/4/11 11:33:00
--  

 如果用代码改,可以这样

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=82970&replyID=574979&skin=1


--  作者:zhengboxin
--  发布时间:2016/4/11 11:37:00
--  
谢谢老师了,想了一下,我们自己强制转换比较好,日期格式还是不改比较好,毕竟每个客户端都有自己的习惯