0
Try
    DateTimePicker1.Format = DateTimePickerFormat.Custom
    ' Display the date as "2012-10-24 21:47:09".
    DateTimePicker1.CustomFormat = "yyyy-MM-dd HH:mm:ss"

    strQuery = "INSERT INTO TimeClockInfo(IdTimeClock, First_Name, Last_Name, LogTime, In_Out) VALUES('" & AddTimeEmplyIdBox.Text & "','" & AddTimeEmplyFNBox.Text & "','" & AddTimeEmplyLNBox.Text & "','" & DateTimePicker1.Value & "','in')"

    SQLCmd = New MySqlCommand(strQuery, dbCon)

    dbCon.Open()

    SQLCmd.ExecuteNonQuery()

    dbCon.Close()
    MsgBox("TimeClock Data Added Successfully!")
Catch ex As Exception
    MsgBox("Failure!", ex.Message)
End Try

this returns the original format of the date and time in the value property? what am i doing wrong here?

4

1 回答 1

5

DateTimePicker1.ValueDateTime- 它没有固有的格式。

如果要对其进行格式化,请使用ToString您选择的日期和时间格式字符串。

MSDN 详细介绍了标准自定义格式字符串。

但是,由于您正在与 SQL 交互,因此您不应该连接 SQL - 您的代码以这种方式对SQL 注入开放。您应该使用参数化 SQL,它没有此漏洞,并且也将DateTime正确处理。

于 2012-10-27T20:25:27.353 回答