【发布时间】:2015-01-03 01:43:46
【问题描述】:
我在将日期插入数据库并显示时遇到问题。
我将 Visual Basic 2013 与 Microsoft SQL 数据库文件一起使用。
我有一个名为 Appointments 的表,有一个名为 Date 的列,其类型为日期。
我有一个带有 DateTimePicker 的表单,它以这种格式“dd/MM/yyyy”我的计算机区域设置显示日期。
当我尝试将其插入数据库时,通过从 DateTimePicker 获取日期如下:
DateTimePicker1.Value.Date
我仍然收到错误消息。我知道 Microsoft SQL 只采用这种格式“MM/dd/yyyy”,但是有没有办法使用 Visual Basic 和 sql 从“dd/MM/yyyy”转换为“MM/dd/yyyy”?
Dim con As New SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=" + My.Settings.strTextbox + ";Integrated Security=True;Connect Timeout=30")
Dim cmd As New SqlCommand("insert into Appointment (AssignDoc,Date,TimeFrom,FileNo) values (@AssignDoc,@Date,@TimeFrom,@FileNo)")
cmd.Connection = con
con.Open()
cmd.Parameters.AddWithValue("@AssignDoc", ComboBox6.SelectedItem)
cmd.Parameters.AddWithValue("@Date", DateTimePicker1.Value.Date)
cmd.Parameters.AddWithValue("@TimeFrom", ComboBox1.SelectedItem)
cmd.Parameters.AddWithValue("@FileNo", TextBox2.Text)
Dim reader As SqlDataReader = Nothing
Try
cmd.ExecuteNonQuery()
con.Close()
'CreateAppointment()
MsgBox("Appointment Created Successfully", MsgBoxStyle.Information, "Appointment Created")
TextBox1.Text = ""
TextBox2.Text = ""
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
【问题讨论】:
-
我可以看看你的代码吗?你的错误是什么?
-
尝试为 DateTimePicker 使用自定义格式。
-
日期没有格式。 DatePicker 只是以给定的格式显示它,这听起来像是在不同的文化中。
-
MS SQL 可以采用任何格式。代码是什么,错误是什么?
-
对不起,我添加了代码,它将这种格式插入数据库“dd/MM/yyyy”我希望它使用这种格式“MM/dd/yyyy”存储在数据库中跨度>
标签: sql-server vb.net date