【问题标题】:Error (Failed to convert parameter value from a String to a DateTime)错误(无法将参数值从字符串转换为日期时间)
【发布时间】:2019-01-13 16:46:59
【问题描述】:

我想将日期和时间保存在其 DataType 为日期/时间的 Access DB 字段中。所以这个错误(无法将参数值从字符串转换为日期时间)

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")

【问题讨论】:

    标签: vb.net ms-access


    【解决方案1】:

    为什么要转换成字符串?直接使用 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,因为它无法识别所使用的格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      • 2014-01-02
      • 2014-10-04
      • 1970-01-01
      • 2012-12-30
      • 1970-01-01
      相关资源
      最近更新 更多