0

我有以下代码在 .net 1.1 网站上运行良好:

objSQLCommand.Parameters.Add(New SqlParameter("@date", SqlDbType.DateTime, 8))
objSQLCommand.Parameters("@date").Value = txtDate.Text

这在 .net 3.5 服务器上不起作用。

我收到一条消息,说它无法将字符串转换为日期时间。

4

1 回答 1

1

试试这个,

objSQLCommand.Parameters("@date").Value = Convert.ToDate(txtDate.Text)

后续问题,您的文本框中日期的格式是什么?也许你可以利用TryParseParseExact也。

Dim provider As CultureInfo = CultureInfo.InvariantCulture
Dim dateString as String = txtDate.Text '08/10/2012
Dim format As String = "d" 
objSQLCommand.Parameters("@date").Value = Date.ParseExact(dateString, format, provider)
于 2012-10-08T15:44:49.293 回答