Skicka med värde till funktion?

ASP

3 svar · 412 visningar · startad av fredrik

Medlem sedan dec. 19991 072 inlägg
Trådstart#1

Jag har en sida där jag ska ha gårdagens/förrgårs och förr-förrgårs datum i aaaa-mm-dd format.

jag skrivit en kod som jag anar är väldigt mycket för lång än vad som eg. behövs.

Eftersom DateAdd funktionen använder "date" så får jag ju formatet helt fel. Jag får då formatet på följande sätt: (m)m/(d)d/aa.

Jag har skrivit följande kod:

dim d, igar, temp
d=Day(now)
igar = DateAdd("d", -1, date)
temp=igar
temp="" &right(igar, 2)
if mid(igar, 2, 1)="/" then 
temp=temp &"0" &mid(igar, 1, 1) 
else
temp=temp &mid(igar,1, 2)
end if
if mid(igar, 4, 1)="/" then
temp=temp &"0" &mid(igar, 3, 1)
else
temp=temp &mid(igar,3, 2)
end if
igar=temp
igar="20" &igar

Detta funkar fint och så....men jag använder precis samma sak på 3 andra ställen, förutom att DateAdd är satt till, -2, -3 osv.

Vad jag är ute efter är alltså att göra detta till en funktion där man i anropet skickar med ett värde (typ -1). Är detta möjligt i VBScript och i så fall hur?

Medlem sedan dec. 19998 577 inlägg
#2

... eller så gör du om datumformatet till Svenska. Då får du formatet yyyy-mm-dd.
Lägg bara in Session.LCID 1053 längst upp på sidan. Sen borde det bara vara att räkna ut gårdagens datum: date-1, date-2 o.s.v...

Medlem sedan dec. 19991 072 inlägg
#3

...ok, då vet jag det...(och det funkade fint med DateAdd) men eftersom att jag har en hel del andra funktioner med som använder den "vanliga" datum-formateringen så vill jag helst inte ändra allt.

så frågan är fortfarande kvar....går det att skicka med värden till en funktion och i så fall hur?

Medlem sedan dec. 19991 749 inlägg
#4

Sub SkrivUt(id)
Response.Write id
End Sub

olga="Hejsan"

Call SkrivUt(olga)

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)