Avatar billede steen_hansen Forsker
17. december 2005 - 20:29 Der er 7 kommentarer og
1 løsning

Hvis dag og måned < 10, sæt da 0 foran

Hvordan sætter jeg 0 (nul) foran et tal i JMail, hvis f.eks. datoen er mindre end 10?

"Ansat: " & LTrim(RTrim(Request.Form("dayofemployment"))) & "." & LTrim(RTrim(Request.Form("monthofemployment"))) & "." & LTrim(RTrim(Request.Form("yearofemployment"))) & vbNewLine & vbNewLine & _
Avatar billede steen_hansen Forsker
17. december 2005 - 20:34 #1
Noget i denne stil:

Dim vDayofemployment
If LTrim(RTrim(Request.Form("dayofemployment"))) Then
    vDayofemployment = o & LTrim(RTrim(Request.Form("dayofemployment")))
Else
    vDayofemployment = o & LTrim(RTrim(Request.Form("dayofemployment")))
End If



"Ansat: " & vDayofemployment & vbNewLine & vbNewLine & _
Avatar billede steen_hansen Forsker
17. december 2005 - 20:38 #2
Jeg mener: Så må man nemmere kunne sætte 0 foran, så der kommer til at stå 08, og ikke 8, i mailen?
Avatar billede steen_hansen Forsker
17. december 2005 - 20:46 #3
Jeg fik klaret det:

        Dim vDayofemployment
        If LTrim(RTrim(Request.Form("dayofemployment"))) < 10 Then
            vDayofemployment = 0 & LTrim(RTrim(Request.Form("dayofemployment")))
        Else
            vDayofemployment = 0 & LTrim(RTrim(Request.Form("dayofemployment")))
        End If

"Ansat: " & vDayofemployment & vbNewLine & vbNewLine & _
Avatar billede nielle Nybegynder
17. december 2005 - 20:48 #4
Du kan jo også lige lave det som en funktion; Så kan du bruge den samme kode på både dage og måned. :^)
Avatar billede steen_hansen Forsker
17. december 2005 - 21:22 #5
Det er rigtigt. Jeg benytter noget i forvejen, man kan jo genbruge. Men jeg benytter ovenstående :o)
Avatar billede polle007 Nybegynder
18. december 2005 - 01:50 #6
Trim() fjerner på begge sider. Så slipper du for at kalde både LTrim og RTrim

var = Right("0" & days, 2)

så bøver du ikke en if-sætning
Avatar billede steen_hansen Forsker
18. december 2005 - 15:03 #7
Til evt. interesserede skal jeg lige skynde mig at sige, at det ovenstående ikke er helt korrekt, men det er dette:

Dim vDayofemployment
If Request.Form("dayofemployment") < 10 Then
    vDayofemployment = 0 & LTrim(RTrim(Request.Form("dayofemployment")))
Else
    vDayofemployment = LTrim(RTrim(Request.Form("dayofemployment")))
End If

polle007: Kan du omskrive det? Eller er det bedre, som nielle foreslår, at lave en function?
Avatar billede nielle Nybegynder
18. december 2005 - 15:14 #8
Der er jo ikke enten-eller for det kan sagtens kombineres:

Function LZ(tal) - LZ for Leading Zero
    If CInt(tal) < 10 Then
        LZ = Right("0" & tal, 2)
    Else
        LZ = tal
    End If
End Function

- og så i resten af din kode:

"Ansat: " & LZ(Request.Form("dayofemployment")) & vbNewLine & vbNewLine & _
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