日期格式问题

 收藏

你好 我正在使用必须在文本框中以“ dd \ MM \ yyyy”格式输入dob的应用程序。我所完成的操作如下:

 Private Sub txtDOB_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtDOB.LostFocus
        If IsDate(txtDOB.Text) = True Then
            MsgBox("correct date")
        Else
            MsgBox("input correct date")
        End If
    End Sub

现在的问题是,当我将此日期保存到sqlserver时,它只是以错误的格式“ MM \ dd \ yyyy”保存。 我的计算机日期格式也是dd \ MM \ yyyy。 我正在使用此代码保存日期:

Dim sqlinsert As String
                sqlinsert = "INSERT INTO C_tab(FirstName,dob,phone,email)" & _
                "VALUES( @FirstName,@dob,@phone,@email)"
Dim cmd As New SqlCommand(sqlinsert, con)
cmd.Parameters.Add(New SqlParameter("@FirstName", UCase(txtFirstname.Text)))
cmd.Parameters.Add(New SqlParameter("@dob", txtDOB.Text))
cmd.Parameters.Add(New SqlParameter("@phone", txtcontactno.Text))
cmd.Parameters.Add(New SqlParameter("@email", txtemail.Text))
cmd.ExecuteNonQuery()
cmd.Dispose()

我想要的是用户必须以我给定的正确格式输入日期,并且该日期也必须以相同格式保存在sqlserver数据库中。

回复
  • onam 回复

    尝试使用正斜杠“ /”而不是反斜杠“ \”作为日期字段分隔符。