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

これは、valueプロパティの日付と時刻の元の形式を返しますか?私はここで何が間違っているのですか?

4

1 に答える 1

5

DateTimePicker1.ValueDateTime-固有の形式はありません。

フォーマットする場合ToStringは、選択した日付と時刻のフォーマット文字列を使用します。

MSDNでは、標準形式とカスタム形式の文字列について詳しく説明しています。

ただし、SQLを操作しているので、SQLを連結するべきではありません。コードはこの方法でSQLインジェクションに対して開かれています。この脆弱性がなく、DateTime正しく処理されるパラメーター化されたSQLを使用する必要があります。

于 2012-10-27T20:25:27.353 に答える