使用vb.net中的dateTimePicker,我可以设置自定义格式,但不能让它在.value属性中保存该格式


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

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

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

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

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

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

相关内容

最新更新