Avatar billede cort Nybegynder
15. februar 2001 - 13:37 Der er 11 kommentarer og
1 løsning

fra komma tal til tekst

jeg har et tal i min DB i formaterne:

9,2
9
9,15

Det vil jeg gerne have lavet om til tekst i formatet:

9:20
9:00
9:15

Jeg har hørt at man kan bruge mod og division men hvordan?
Avatar billede eagleeye Praktikant
15. februar 2001 - 13:41 #1
pos = instr(1, dinstr, \",\")
if pos=0 then
  dinstr = dinstr & \",00\"
end if
Replace (dinsring,\",\",\":\")

Jeg er ikke sikker på den hedder replace, undersøger lige.
Avatar billede eagleeye Praktikant
15. februar 2001 - 13:43 #2
Den hedder Replace
Avatar billede slash Nybegynder
15. februar 2001 - 13:45 #3
du kunne bruge noget á la:
kommatal = rs(\"vaerdi\") \'(gokker værdi fra db)
if instr(kommatal, \",\") then
  replace(kommatal, \",\", \":\")
end if
Avatar billede eagleeye Praktikant
15. februar 2001 - 13:48 #4
dinstr = Cstr(rs(\"felt i db\"))
if NOT (instr(1, dinstr, \",\")) then
  dinstr = dinstr & \",00\"
end if
Replace (dinsring,\",\",\":\")
Avatar billede cort Nybegynder
15. februar 2001 - 13:50 #5
jeg har ikke forklaret mig ordentligt
jeg vil gerne have en funktion der kan klare det.
jeg har selv lavet følgende script men kan ikke få det ind i en function

input = \"9,2\"
    strInput = cstr(input)
    intKomma = instr(strInput, \",\") \'position af komma
    strTime = mid(strInput, 1, intKomma-1) \' find time
    strMinut = mid(strInput, intKomma+1,len(strInput)) \'find minut
   
    If len(strMinut) = 1 Then
        min = \":\" & strMinut & \"0\"
    Else
        min = \":\" & strMinut
    End If
   


Response.write strTime & min

kan i hjælpe?
Avatar billede slash Nybegynder
15. februar 2001 - 13:53 #6
Et løst opkast, midt i en tid hvor min webserver er stået af =:-(

function konv(tal)
..... past egen kode ind
end function

-------------
kald af funktion
konv(rs(\"vaerdi\"))

Avatar billede cort Nybegynder
15. februar 2001 - 13:56 #7
Nå nu virker det sgu her er kden hvis der er andre kan bruge den:

Function timeminut(input)
    If len(input) > 1 Then
        intKomma = instr(input, \",\") \'position af komma
        strTime = mid(input, 1, intKomma-1) \' find time
        strMinut = mid(input, intKomma+1,len(input)) \'find minut
       
        If len(strMinut) = 1 Then
            min = \":\" & strMinut & \"0\"
        Else
            min = \":\" & strMinut
        End If
    Else
        strTime = input & \":00\"
    End If   
    timeminut = strTime & min
End Function
Avatar billede eagleeye Praktikant
15. februar 2001 - 13:56 #8
input = \"9,2\"
strInput = cstr(input)
intKomma = instr(strInput, \",\") \'position af komma
if intKomma > 0 then
  strTime = mid(strInput, 1, intKomma-1) \' find time
  strMinut = mid(strInput, intKomma+1,len(strInput)) \'find minut
else
strTime = strInput
strMinut = \"00\"
end if

If len(strMinut) = 1 Then
  min = \":\" & strMinut & \"0\"
Else
  min = \":\" & strMinut
End If
Avatar billede cort Nybegynder
15. februar 2001 - 13:56 #9
gbn
Avatar billede eagleeye Praktikant
15. februar 2001 - 14:00 #10
Der er fejl i din kode !!
Avatar billede cort Nybegynder
15. februar 2001 - 14:57 #11
Så prøv den her:

\'Formatering af klokkeslet
Function timeminut(input)
    If Cbool(instr(input, \".\") = 0) Then
        timeminut = input & \":00\"
    Else
        intKomma = instr(input, \".\") \'position af komma
        strTime = mid(input, 1, intKomma-1) \' find time
        strMinut = mid(input, intKomma+1,len(input)) \'find minut
       
        If len(strMinut) = 1 Then
            min = \":\" & strMinut & \"0\"
        Else
            min = \":\" & strMinut
        End If
        timeminut = strTime & min
    End If   
End Function
Avatar billede eagleeye Praktikant
15. februar 2001 - 16:59 #12
Jeps.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester