webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > ASP

ASP Diskussioner om Active Server Pages, med relaterade scriptspråk (klassisk asp).

Svar
 
Trådverktyg Visningsalternativ
Äldre 2003-04-13, 12:02   #1
Moonman
Medlem
 
Registrerad: 2002-04-10
Ort: Västerås
Inlägg: 71
Lösningar: 0
Datum mellan datum

Halo.

Jag vet att det finns många trådar om detta på forumet men jag hittade ingen som riktigt hjälper mig. Jag undrar om det finns någon komponent som om man ger den två datum spottar ut alla datum emellan. Datumen ska självklart vara korrekta och den ska klara av skottår. Finns det något sådant eller är det bara att sätta sig och koda?

mvh Alex Robsahm
www.kroginspektionen.nu
__________________
Far är rar
Mor är fin
Morfin är finare
Bror ror mig över gränsen
Moonman besöker inte forumet just nu   Svara med citat
Äldre 2003-04-13, 12:16   #2
Sebbe
Medlem
 
Registrerad: 2003-01-16
Ort: Stockholm
Inlägg: 1 603
Lösningar: 80
Kod:
<%
Session.LCID = 1053
Dim dtmStart, dtmStop, intMellan, i

dtmStart = "2003-01-23"
dtmStop = "2003-02-17"
intMellan = DateDiff("d",dtmStart,dtmStop)

For i = intMellan - 1 To 1 Step -1
  Response.Write(DateAdd("d",i,dtmStart) & "<br>")
Next
%>
Funkar bra för mig.
__________________
Webarts! - Wblog!
Sebbe besöker inte forumet just nu   Svara med citat
Äldre 2003-04-13, 12:17   #3
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 816
Lösningar: 3130
leende

Jag slog ihop en liten funktion åt dig, som returnerar en array med alla datum mellan de två du specificerar. Den går ju att ändra så du får precis den funktionalitet du vill ha, jag vet inte hur du ska använda datumen.

Eftersom jag endast använder riktiga datumfunktioner, så är det säkert att endast giltiga datum returneras.
Kod:
<%
Function GetDateList(ByVal dteDate1, ByVal dteDate2)
	dim varDateArray(), varTempDate, p
	varTempDate = dteDate1
	Redim varDateArray(0)
	for i = 0 to Datediff("d", dteDate1, dteDate2) - 2 
		Redim Preserve varDateArray(i)
		varTempDate = DateAdd("d", 1, varTempDate)
		varDateArray(i) = varTempDate
	next
	GetDateList = varDateArray
End Function

varAllDates = GetDateList (#2003-02-11#, #2003-06-01#)

for i = 0 to ubound(varAllDates)
	Response.Write varAllDates(i) & "<br>"
next
%>
Mvh,
__________________
@aviddevguy
@nders besöker inte forumet just nu   Svara med citat
Äldre 2003-04-13, 13:11   #4
Moonman
Medlem
 
Registrerad: 2002-04-10
Ort: Västerås
Inlägg: 71
Lösningar: 0
Tack så hemskt mycket grabbar... Det var mycket mer än vad jag frågade om men jag är otroligt glad över svaren... bara att modifiera om efter mitt egna behov =)

Tack än en gång Alex Robsahm
www.kroginspektionen.nu
__________________
Far är rar
Mor är fin
Morfin är finare
Bror ror mig över gränsen
Moonman besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > ASP

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 13:30.


Powered by: vBulletin Version 3.8.6
Copyright © webForum