webForumDet fria alternativet

Den eviga Datumfrågan

ASP

13 svar · 291 visningar · startad av SteveP

Medlem sedan mars 2003772 inlägg
Frågan#1
Nyhetsdatum = Year(Rs("NyhetsDatum")) & "-" & Month(Rs("NyhetsDatum")) & "-" & Day(Rs("NyhetsDatum"))

Detdär blir 2003-6-4 men om det är enkelsiffror så vill ja ha in en nolla så det blir 2003-06-04

Session.LCID = 1053 fungerar inte på mitt webhotel.

Medlem sedan apr. 20003 174 inlägg
#2

Ett sätt att lösa det på: :)

[red]Function addZero(num)

    If trim(num) < 10 Then addZero = "0"& num

End Function

Nyhetsdatum = Year(addZero(Rs("NyhetsDatum"))) & "-" & Month(addZero(Rs("NyhetsDatum"))) & "-" & Day(addZero(Rs("NyhetsDatum")))[/red]
Medlem sedan mars 2003772 inlägg
#3

Jag får Type mismatch på

 If trim(num) < 10 Then addZero = "0"& num

Vad är "num" ?

Medlem sedan apr. 20003 174 inlägg
#4

Liten ändring.. :r

[red]Function addZero(num)

    If trim(num) < 10 Then addZero = "0"& num Else addZero = num

End Function[/red]

Sedan behöver du nog inte använda Year(), Month() och Day() i detta fall om du bara ska visa ett datum.
Detta borde räcka:

[red]Nyhetsdatum = addZero(Rs("NyhetsDatum")) & "-" & addZero(Rs("NyhetsDatum")) & "-" & addZero(Rs("NyhetsDatum"))[/red]

num är numret som anropas i funktionen addZero,
i detta fall numret från ditt recordset.

Medlem sedan mars 2003772 inlägg
#5

Fortfarande samma fel.

Type mismatch: '[string: "6/4/2003"]'

Function addZero(num)

    If trim(num) < 10 Then addZero = "0"& num Else addZero = num

End Function
Nyhetsdatum = addZero(Rs("NyhetsDatum")) & "-" & addZero(Rs("NyhetsDatum")) & "-" & addZero(Rs("NyhetsDatum"))
Medlem sedan apr. 20003 174 inlägg
#6

Kan du visa hur din kod ser ut? :)

Medlem sedan mars 2003772 inlägg
#7

Kolla ovan

Medlem sedan apr. 20003 174 inlägg
#8

Såg det, ser nu också hur du tänkt dig det, är inte helt klar i knoppen, får skylla på att klockan är mycket. :OO ;)

Testa detta:

[red]Function addZero(num)

    If trim(num) < 10 Then addZero = "0"& num Else addZero = num

End Function

strDate = cDate(Rs("NyhetsDatum"))
Nyhetsdatum = addZero(Year(strDate)) & "-" & addZero(Month(strDate)) & "-" & addZero(Day(strDate))[/red]

Redigerat: Ändrade hämtningen av posten och la den i en variabel istället, strDate

_

Medlem sedan mars 2003772 inlägg
#9

Great ala grande!
Nu funkar det.

Tack! ;)

Medlem sedan apr. 20003 174 inlägg
#10

np! :bire

Notera gärna min ändring ovan också,
på så sätt slipper du hämta samma post tre gånger.

Medlem sedan sep. 20026 425 inlägg
#11

Palle skrev:

np! :bire

Vad tusan betyder np??

Medlem sedan juni 20015 009 inlägg
#12

m_soderlund skrev:

Palle skrev:

np! :bire

Vad tusan betyder np??

No Problem ;)

Medlem sedan sep. 20026 425 inlägg
#13

Qimen skrev:

m_soderlund skrev:

Vad tusan betyder np??

No Problem ;)

Ah, :i !

Medlem sedan jan. 2003165 inlägg
#14

Ett enkel losning ar annars:

Right("0" & Day(strDate),2)
252 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)