无法在mysql日期属性中插入日期

时间:2013-04-27 21:41:48

标签: asp.net mysql

我有一个asp.net项目,我必须从用户那里获得输入并将其插入到我的数据库中的date属性中。但我只有0000/00/00。我不明白为什么。

输入来自3个文本框。比我连接它们并将其传递给查询。但出了点问题。这是代码:

Bday = Month2.Text & "/" & Dates2.Text & "/" & years.Text
Dim StrQwery As String = "INSERT INTO account VALUES(accoint_id, '" & Bday &"')"
Dim smd As MySqlCommand = New MySqlCommand(stquery, myconn)
smd.ExecuteReader()

当我向同一个字符串添加时间并希望将其传递给dateTime属性时,会发生同样的事情。有人能告诉我出了什么问题吗?

regTime = Month2.Text & "/" & Dates2.Text & "/" & years.Text & CStr(TimeValue(CStr(Now)))
Dim StrQwery As String = "INSERT INTO account VALUES(accoint_id, '" & regTime &"')"
Dim smd As MySqlCommand = New MySqlCommand(stquery, myconn)
smd.ExecuteReader()

1 个答案:

答案 0 :(得分:0)

对于日期时间,MySQL的日期字符串格式为yyyy-mm-hhyyyy-mm-dd hh:mm:ss。如果您插入其他任何内容,例如xxxx/xx/xx,MySQl甚至不会尝试猜测它的格式,只需插入一个代码来表示无效日期。

这不是你可以改变的。将您的日期转换为MySQL的标准格式,或处理后果。