webForumDet fria alternativet

Skriv ut förra månad, förrförra osv?

ASP

7 svar · 375 visningar · startad av timedia

Medlem sedan maj 2001420 inlägg
Frågan#1

response.write 'förra månad'
response.write 'förrförra månadsnamn' o.s.v. Hur gör jag detta?

Medlem sedan maj 200010 687 inlägg
#2
Response.Write "Förra månaden: " & MonthName(Month(DateSerial(Year(Now), Month(Now) - 1, 1)))
Response.Write "Förrförra månaden: " & MonthName(Month(DateSerial(Year(Now), Month(Now) - 2, 1)))
Medlem sedan juni 200032 967 inlägg
#3

MonthName()

DateAdd()

Lek och lär. :)

Medlem sedan maj 2001420 inlägg
#4

Skriver inte båda ut förra månad?

Medlem sedan juni 200032 967 inlägg
#5

Jo, men det borde du kunna lösa själv...

Medlem sedan juni 200032 967 inlägg
#6

Jag har dock en fråga till Erik, eftersom jag inte kan ett dyft om DateSerial(). :)

Det kan inte bli problem av att du tar Month()-1 som argument till funktionen?

Medlem sedan maj 200010 687 inlägg
#7

timedia: Fixat nu. - 2 istället... :)

@nders: Nope, DateSerial är smart. T.ex. Response.Write DateSerial(2005, 1, 0) skriver ut 2004-12-31.
Den klarar alltså av 0 och negativa tal.

Ett exempel då DateSerial är smart är om man vill skriva ut antalet dagar i månaden.

Response.Write Day(DateSerial(Year(Now), Month(Now) + 1, 0))
Medlem sedan juni 200032 967 inlägg
#8

Erik: Tack! :)

271 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)