webForumDet fria alternativet

Datumproblem i VB.NET

.NETur .NET

4 svar · 367 visningar · startad av KrpSvedberg

KrpSvedbergMedlem sedan okt. 200558 inlägg
#1

Jag håller med ett mindre intra nät där jag har en nyhetsfunktion. Nyheterna är redigerbara. I nyhetstabellen har jag datum när nyheten skrevs. När jag vill skriva ut den i en textBox blir det i formateringen (2006-05-18 18:25:00) Jag vill alltså ta bort tiden.

    Private Sub GetNewsById(ByVal id As Integer)
        Dim commandtext As String = "prcViewNews '" & id.ToString & "'"
        Dim command As New SqlCommand(commandtext, connection)
        Dim reader As SqlDataReader

        Try
            connection.Open()
            reader = command.ExecuteReader
            reader.Read()

            ' fyll kontrollerna med uppgifter från DB
            txtHeader.Text = CStr(reader("header"))
            txtIngress.Text = CStr(reader("ingress"))
            txtNews.Text = CStr(reader("infotxt"))
            txtDate.Text = CStr(reader("start"))
            txtStop.Text = CStr(reader("stop"))

Har letat som f*n i forumet, men inte hittat nåt vettigt svar.

Tack på förhand för hjälpen.

cyprysMedlem sedan dec. 20003 563 inlägg
#2
FormatDateTime(reader("start"),2)
KrpSvedbergMedlem sedan okt. 200558 inlägg
#3

Grymt! Tack för hjälpen. 2:an, är det någon slags formatkod, eller vad står den för?

cyprysMedlem sedan dec. 20003 563 inlägg
#4

Den står för datum i kortformat (=vbShortDate).
http://www.w3schools.com/vbscript/func_formatdatetime.asp

PaceMedlem sedan juni 20019 024 inlägg
#5

Använd hellre följande:

txtDate.Text = Convert.ToDateTime(reader("start")).ToString("d")

Det finns ingen anledning att blanda in den VbScript-liknande syntaxen i .NET. Det skapar bara förvirring.

123 ms totalt · 3 externa anrop · v20260731065814-full.363dfaf6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)