【发布时间】:2014-02-20 13:26:10
【问题描述】:
我正在尝试将字符串(来自文本文件) - '17/07/99' 传递到 sql server 表中 - 目标是日期列。 插入在一个字符串中,格式为:
Dim cmd As New SqlCommand(...yada...)
cmd.CommandText = "INSERT INTO my.table (thisDate, ...etc... ) VALUES (@myDate, ...etc...)"
我将参数添加到 cmd 使用:
cmd.Parameters.Add("@myDate", SqlDbType.DateTime).Value = Date.ParseExact("11/11/11", "dd/MM/yy", CultureInfo("en-GB"))
当我来到ExecuteNonQuery
我收到cannot convert string to datetime 错误。
我以为 ParseExact 是在进行从字符串到 DateTime 的转换??
我真的需要在 sql 中进行 CONVERT 以及使用日期时间结构吗?!
【问题讨论】:
-
我应该补充一点,我一直在使用 .Value = CType("11/11/11", DateTime)
标签: vb.net parameters .net-4.0 sql-server-2012 sqlcommand