使用vb.net中的datetimepicker我可以设置自定义格式没有障碍但是不能让它在.value属性中保存该格式?

Aar*_*oda 0 vb.net datetimepicker

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
Run Code Online (Sandbox Code Playgroud)

这将返回value属性中日期和时间的原始格式?我在这做错了什么?

Ode*_*ded 5

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

如果要格式化它,请使用ToString您选择的日期和时间格式字符串.

MSDN详细说明了标准自定义格式字符串.

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