在sql server中保存日期时间选择器日期

时间:2014-06-19 00:19:40

标签: sql-server vb.net-2010

如何从vb.net向sql server插入datetimepicker日期。

我的代码示例,只是一个部分,其中birthdate是datetimepicker控件

这是我的

代码
            cmd1.Parameters.AddWithValue("@Birthdate", birthdate.Value)

,这是插入命令:

("Insert into [BD_maest].[dbo].[cust] ([Birthdate]) values ('" + birthdate.value + "')", conec)

尝试保存数据时出现此错误: 从字符串

转换日期和/或时间时转换失败

提前致谢

1 个答案:

答案 0 :(得分:0)

您传递给sql的日期字符串不是sql会识别的格式。 您可以将值转换为DateTime对象并在sql命令中使用日期时间。这是一个例子(使用生日的参数 - 您可能想要这样做)

Dim Birthdate As New System.DateTime(YYYY, MM, DD)
Dim sql as String ="Insert into [BD_maest].[dbo].[cust] ([Birthdate]) values ('@birthdate')", conec).
cmd.Connection = conec
cmd.CommandType = CommandType.Text
cmd.CommandText= sql
cmd.Parameters.AddWithValue('birthdate',Birthdate)
cmd.ExecuteNonQuery()

或者确保您的birthDate值的格式为YYYYMMDD,这将由sql server理解:

("Insert into [BD_maest].[dbo].[cust] ([Birthdate]) values ('" + YYYYMMDD + "')", conec).

查看此问题以获取更多选项: Sql query to insert datetime in SQL Server