Sql server 正确显示和编辑日期的方法
我正在文本框中以我的格式显示数据库中的日期,但数据库中的日期格式为Sql server 正确显示和编辑日期的方法,sql-server,vb.net,Sql Server,Vb.net,我正在文本框中以我的格式显示数据库中的日期,但数据库中的日期格式为mm/dd/yyyy如何以yyyy-mm-dd格式显示它 可以将我的日期表编辑为mm/dd/yyyy 这是我的密码: Dim search As String = String.Empty search &= "select * from stocks " search &= "where build_number=@build" If ebuildnumber.Text = "" The
mm/dd/yyyy
如何以yyyy-mm-dd
格式显示它
可以将我的日期表编辑为mm/dd/yyyy
这是我的密码:
Dim search As String = String.Empty
search &= "select * from stocks "
search &= "where build_number=@build"
If ebuildnumber.Text = "" Then
MsgBox("Please Input Build Number Before Searching")
End If
Using conn As New SqlConnection("server=WIN10;database=pc_parts;user=admin;password=12345;")
Using cmd As New SqlCommand
With cmd
.Connection = conn
.CommandType = CommandType.Text
.CommandText = search
.Parameters.AddWithValue("@build", ebuildnumber.Text)
End With
Try
conn.Open()
Dim reader As SqlDataReader = cmd.ExecuteReader
If reader.HasRows Then
With reader
reader.Read()
ebrand.Text = .GetValue(1)
epart.Text = .GetValue(2)
equantity.Text = .GetValue(3)
edate.Text = .GetValue(4)
reader.Close()
End With
Else
MsgBox("Build Number Not Found")
End If
conn.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Using
End Using
End Sub
将日期放在文本控件上时,可以将日期转换为字符串
Dim formatedDate as String = date.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture)
但当用户按下SAVE
按钮时,您在发送到DB之前再次转换为日期
Dim updateDate as DateTime =
DateTime.ParseExact(Text1.text,
"yyyy-MM-dd",
CultureInfo.InvariantCulture)
将日期放在文本控件上时,可以将日期转换为字符串
Dim formatedDate as String = date.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture)
但当用户按下SAVE
按钮时,您在发送到DB之前再次转换为日期
Dim updateDate as DateTime =
DateTime.ParseExact(Text1.text,
"yyyy-MM-dd",
CultureInfo.InvariantCulture)
当您说可以将我的日期表编辑为mm/dd/yyyy吗?什么意思?是否要将日期显示为
yyyy-mm-dd
?这是Windows窗体还是ASP?我真的希望这些都是假的登录/密码在一个合适的数据库中,日期应该是日期/日期时间变量。这意味着,执行CRUD操作时的格式根本不重要,因为您将使用Date类。在插入或添加日期新记录时,格式应为yyyy-mm-dd。但在文本框上显示日期时,格式为mm/dd/yyyy。当格式为mm/dd/yyyyyy时,这会导致更新错误吗?为什么会包含一个文本框?有一个控件可以理解.NETDateTime
值。ADO.Net知道如何将.NetDateTime
转换为SQL Server的DateTime
(或date
或datetime2
)。当您说可以将我的日期表单编辑为mm/dd/yyyy吗?请坚持使用正确的数据类型,并且没有格式(例如,NETsDateTime
只是自01/01/0001以来的100ns间隔计数)?什么意思?是否要将日期显示为yyyy-mm-dd
?这是Windows窗体还是ASP?我真的希望这些都是假的登录/密码在一个合适的数据库中,日期应该是日期/日期时间变量。这意味着,执行CRUD操作时的格式根本不重要,因为您将使用Date类。在插入或添加日期新记录时,格式应为yyyy-mm-dd。但在文本框上显示日期时,格式为mm/dd/yyyy。当格式为mm/dd/yyyyyy时,这会导致更新错误吗?为什么会包含一个文本框?有一个控件可以理解.NETDateTime
值。ADO.Net知道如何将.NetDateTime
转换为SQL Server的DateTime
(或date
或datetime2
)。坚持使用正确的数据类型,没有格式(例如,NETsDateTime
只是自01/01/0001以来100ns间隔的计数)im使用vb.net回答者意外地在,但除此之外,这是完全有效的VBCultureInfo.InvariantCulture不作为代码在vb.net上读取使用vb.net回答者不小心在中留下了分号,但这是完全有效的VBCultureInfo.InvariantCulture不作为代码在vb.net上读取