【问题标题】:saving date time picker date in sql server在sql server中保存日期时间选择器日期
【发布时间】:2014-08-09 10:09:05
【问题描述】:

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

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

这是我的代码

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

这里是插入命令:

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

我在尝试保存数据时收到此错误: 从字符串转换日期和/或时间时转换失败

提前致谢

【问题讨论】:

    标签: sql-server vb.net-2010


    【解决方案1】:

    您传递给 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

    【讨论】:

    • 谢谢@iceburg,帮了大忙。我这样做了,它奏效了:birthdate.Value.ToString("yyyyMMdd")
    猜你喜欢
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    相关资源
    最近更新 更多