String 在ado.net中将字符串转换为日期时间

String 在ado.net中将字符串转换为日期时间,string,String,我正在尝试使用vb表单将数据保存到数据库中。我正在使用datetimepicker将日期插入数据库。这里有一个例子 saveCommand.Parameters.AddWithValue("A_BOOKDATE", abookdatePicker1.Text).DbType = DbType.DateTime 在我的数据库中,我将它的属性设置为time,现在的问题是我在另一个数据库上使用了相同的代码行,它工作了,但是这个数据库给出了这个错误 '无法将参数值从字符串转换为日期时间' 如何将此字符

我正在尝试使用vb表单将数据保存到数据库中。我正在使用datetimepicker将日期插入数据库。这里有一个例子

saveCommand.Parameters.AddWithValue("A_BOOKDATE", abookdatePicker1.Text).DbType = DbType.DateTime
在我的数据库中,我将它的属性设置为time,现在的问题是我在另一个数据库上使用了相同的代码行,它工作了,但是这个数据库给出了这个错误 '无法将参数值从字符串转换为日期时间'

如何将此字符串转换为datetime。
非常感谢使用
DateTimePicker.Value
而不是
DateTimePicker.Text

saveCommand.Parameters.AddWithValue("A_BOOKDATE", abookdatePicker1.Value) _
                      .DbType = DbType.DateTime

(如果您确实需要将字符串转换为
DateTime
,请使用
DateTime.TryParseExact
DateTime.ParseExact
,但在这种情况下,最好不要使用字符串表示形式。)

使用
DateTimePicker.Value
而不是
DateTimePicker.Text

saveCommand.Parameters.AddWithValue("A_BOOKDATE", abookdatePicker1.Value) _
                      .DbType = DbType.DateTime

(如果您确实需要将字符串转换为
DateTime
,请使用
DateTime.TryParseExact
DateTime.ParseExact
,但在这种情况下,最好不要使用字符串表示形式。)

您也可以尝试使用

(这将返回一个datatime对象或抛出和异常)


(此函数将日期时间作为输出参数返回,失败时返回null)

您也可以尝试使用

(这将返回一个datatime对象或抛出和异常)

(此参数作为输出参数返回datetime,失败时返回null)