错误(无法将参数值从字符串转换为日期时间)

时间:2019-01-13 16:46:59

标签: vb.net ms-access

我想在数据类型为日期/时间的Access DB字段中保存日期和时间。因此,此错误(无法将参数值从字符串转换为DateTime)

Cmd.Parameters.Add(New OleDbParameter("@DateAdded", OleDbType.Date)).Value =
    Now.ToString("dd/MM/yyyy HH:mm:ss")
Cmd.Parameters.Add(New OleDbParameter("@DateModified", OleDbType.Date)).Value =
    Now.ToString("dd/MM/yyyy HH:mm:ss")

1 个答案:

答案 0 :(得分:4)

为什么要尝试转换为字符串?只需直接使用DateTime值即可。

Cmd.Parameters.Add(New OleDbParameter("@DateAdded", OleDbType.Date)).Value = Now
Cmd.Parameters.Add(New OleDbParameter("@DateModified", OleDbType.Date)).Value = Now

您的代码很可能失败,因为您指定的格式("dd/MM/yyyy HH:mm:ss")不是您的应用程序所使用的区域性格式,因此系统无法将生成的字符串转换为DateTime,因为它无法识别该格式使用。