Avatar billede dd_ns Nybegynder
19. september 2002 - 08:59 Der er 4 kommentarer

noget dato noget...

Jeg har sku et problem...

Jeg har en start og en stop dato...

i en database har jeg så et dato...

Lad os sige prøve følgende:

start_dato = 01/09/2002
stop_dato = 30/09/2002

i min database har jeg så et felt 2 felter der hedder:

db_start_dato = 15/09/2002
db_stop_dato = 27/09/2002

Nu skal det kode jeg IKKE kan finde ud af gøre følgende..


Den skal finde ud af hvor mange dage mit database felt passer til start_dato og stop_dato...

I mit hoved kan jeg godt regne følgende ud:

i følge den data jeg har nu skal den køre en for-next løkke 13 gang fordi:

15/09/2002 -> 27/09/2002 ind går i min start_dato og stop_dato...


HJÆLP...
Avatar billede medions Nybegynder
19. september 2002 - 09:31 #1
så skriv.

lngIalt = DateDiff(start_dato,stop_dato)
For i = 0 To lngIalt
  ...her går løkken mange gange
Next

//>Rune
Avatar billede dd_ns Nybegynder
19. september 2002 - 09:44 #2
det går jo ikke for hvis nu min db_start_dato er 01/01/2002 og db_stop_dato er 31/12/2002 så tæller den jo alle dage mellem de 2 datoer, og den skal kun tælle dem der er i mellem start_dato og stop_dato... forstår du?
Avatar billede eagleeye Praktikant
21. september 2002 - 23:04 #3
Prøv dette:

start_dato = "01/09/2002"
stop_dato = "30/09/2002"
db_start_dato = "15/09/2002"
db_stop_dato = "27/09/2002"

if Cdate(start_dato) > CDate(db_start_dato) then
  xx_start_dato = start_dato
else
  xx_start_dato = db_start_dato
end if
if Cdate(stop_dato) > CDate(db_stop_dato) then
  xx_stop_dato = db_stop_dato
else
  xx_stop_dato = stop_dato
end if

dage = DateDiff("d",xx_start_dato,xx_stop_dato)
Response.Write dage


Du skal ligge en til dage hvis du vil havde talt begge dato'er med:
Response.Write dage + 1
Avatar billede eagleeye Praktikant
29. september 2002 - 20:48 #4
Kunne du bruge det?
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