Avatar billede fuglen Nybegynder
13. februar 2003 - 13:10 Der er 11 kommentarer og
1 løsning

Dato + dag

Jeg har en dato, eks. 13-02-2003 Hvordan kan man, eks. via et loop "lægge en dag til datoen".

Altså noget i denne stil :
"13-02-2003 + 1 dag" = 14-02-2003

Funktionen skal gerne kunne gennemskue at f.eks 30-02-2003 ikke eksisterer.
Avatar billede hossein Nybegynder
13. februar 2003 - 13:32 #1
brug dette funktion: DateAdd("d",1,date()) i stedet for date() set din variable ind.
Avatar billede hossein Nybegynder
13. februar 2003 - 13:33 #2
hvis det er dagens dato som skal sættes en til så brug Date().
Avatar billede hossein Nybegynder
13. februar 2003 - 14:32 #3
var det ikke et svar?
Avatar billede monstersurf Praktikant
13. februar 2003 - 15:08 #4
hvad med

' her opsættes en dansk dato eks 17-12-2002

Session.LCID = 1030

dato = date
tid = FormatDateTime(Now, vbShortTime)
datotid = tid &" "& dato


så ska du bare kalde dato, tid eller datotid alt efter hva du ska bruge
Avatar billede monstersurf Praktikant
13. februar 2003 - 15:10 #5
den giver tid og dato i følgende formatter

dato: 12-02-2003
tid: 23:41
datotid: 23:41 12-02-2003
Avatar billede hossein Nybegynder
13. februar 2003 - 18:37 #6
ups, jeg havde ikke set den sidste del af dit spm.. Du vil tjekke om året er et skudår eller ej? men er det en løsning:

minMaaned = Request("Maaned")
minDato = Request("Dato")
minAar =Request("Aar")

if minMaaned > 1 and minAar mod 4 = 0 then
    Maaned(1)= 29
else
    if minAar mod 4 = 0 then
        Maaned(1) = 29
    end if
end if

Så ved jeg ikke hvor henter du selve datoen, er det brugeren som indtaster eller vælger datoen?
Avatar billede midas_dk Nybegynder
14. februar 2003 - 15:34 #7
DateAdd skulle faktisk gerne selv kunne klare at finde ud af, om det er en ugyldig dato... Mener jeg da :-)
Avatar billede fuglen Nybegynder
15. februar 2003 - 12:11 #8
Hej igen.

Jeg kan altså ikke få det til at virke, desværre :-(
Avatar billede hossein Nybegynder
15. februar 2003 - 12:24 #9
hvor vil du lægge 1 dag til? til din variable? i din sql sætning? fortæl lidt mere. Læg din kode.
Avatar billede fuglen Nybegynder
15. februar 2003 - 13:42 #10
Lidt kode :

aar= request.querystring("aar")
dato=FormatDateTime("01-01-"&aar&"", VbShortDate)

-så skal jeg lave et loop der ligger en dag til hver gang og derved kører alle årets dage igennem:

DateAdd("d",1,dato)

-er de overhovedet muligt?
Avatar billede hossein Nybegynder
15. februar 2003 - 14:24 #11
Her fx har jeg valgt år 1990 også lægger jeg fra 01-01 en til:
<%
aar= "1990"
dato=FormatDateTime("01-01-"& aar &"",VbShortDate)
for i = 0 to 364
    dato = dateadd("d",1,dato)
    Response.Write dato & "<br>"
next
%>
du skal tjekke skudåret og for det kan du bruge den if sætning hvor jeg skrev tidligere.
Avatar billede fuglen Nybegynder
15. februar 2003 - 14:43 #12
Mange tak for hjælpen Hossein!

Nu virker det jo :-)
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