Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 正确显示和编辑日期的方法_Sql Server_Vb.net - Fatal编程技术网

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时,这会导致更新错误吗?为什么会包含一个文本框?有一个控件可以理解.NET
DateTime
值。ADO.Net知道如何将.Net
DateTime
转换为SQL Server的
DateTime
(或
date
datetime2
)。当您说可以将我的日期表单编辑为mm/dd/yyyy吗?请坚持使用正确的数据类型,并且没有格式(例如,NETs
DateTime
只是自01/01/0001以来的100ns间隔计数)?什么意思?是否要将日期显示为
yyyy-mm-dd
?这是Windows窗体还是ASP?我真的希望这些都是假的登录/密码在一个合适的数据库中,日期应该是日期/日期时间变量。这意味着,执行CRUD操作时的格式根本不重要,因为您将使用Date类。在插入或添加日期新记录时,格式应为yyyy-mm-dd。但在文本框上显示日期时,格式为mm/dd/yyyy。当格式为mm/dd/yyyyyy时,这会导致更新错误吗?为什么会包含一个文本框?有一个控件可以理解.NET
DateTime
值。ADO.Net知道如何将.Net
DateTime
转换为SQL Server的
DateTime
(或
date
datetime2
)。坚持使用正确的数据类型,没有格式(例如,NETs
DateTime
只是自01/01/0001以来100ns间隔的计数)im使用vb.net回答者意外地在,但除此之外,这是完全有效的VBCultureInfo.InvariantCulture不作为代码在vb.net上读取使用vb.net回答者不小心在中留下了分号,但这是完全有效的VBCultureInfo.InvariantCulture不作为代码在vb.net上读取