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属性中日期和时间的原始格式吗?我在这做错了什么?
答案 0 :(得分:5)
DateTimePicker1.Value
是DateTime
- 它没有固有的格式。
如果要对其进行格式化,请将ToString
与您选择的日期和时间格式字符串一起使用。
MSDN详细说明了standard和custom格式字符串。
但是,由于您正在与SQL交互,因此不应该连接SQL - 您的代码以这种方式向SQL Injection开放。您应该使用参数化SQL,它没有此漏洞,并且也会正确处理DateTime
。