-1

我不断收到此错误

从“布尔”到“日期时间”的无效转换

当下面的代码尝试执行时。

我基本上是在尝试更新我的auction_item 表,其中满足“closeate < todayDate”。

这是引发错误的地方 [Dim forupdate As Date = Convert.ToDateTime(closedate < todayDate)]

    con.Open()

    CMD = New SqlCommand("SELECT  auction_item_close_date FROM auction_items WHERE (auction_item_status_id = 1)", con)
    DR = CMD.ExecuteReader()
    DR.Read()

    Dim closedate As Date
    closedate = Convert.ToDateTime(DR(0))
    con.Close()

    Dim todayDate As Date = DateAndTime.Today

    Dim forupdate As Date = Convert.ToDateTime(closedate < todayDate)

    con.Open()
    If closedate < todayDate Then
        SQL = "UPDATE auction_items SET auction_item_status_id = 2, auction_item_open_closed = 'closed' WHERE auction_item_close_date = '" & forupdate & "'"
        CMD = New SqlCommand(SQL, con)
        CMD.ExecuteNonQuery()

        con.Close()

    End If
4

1 回答 1

3

错误在这一行:

Dim forupdate As Date = Convert.ToDateTime(closedate < todayDate)

closedate < todayDate返回truefalse取决于是否closedate是 before todayDate

该值不能转换为 a DateTime,这就是异常所说的。也许你需要重新考虑这条线应该做什么。

于 2013-11-04T09:40:16.023 回答