我想在数据类型为日期/时间的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")
答案 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,因为它无法识别该格式使用。