Avatar billede harryfink Praktikant
15. november 2002 - 11:38 Der er 13 kommentarer og
1 løsning

Find ugedag

Goddag!

Jeg skal lave et kalendersystem i ASP, og har brug for en funktion, der konverterer en dato fra en celle i en Access database til en ugedag - så f.eks. "15-11-02" bliver til "fredag"!

Men hvordan i alverden gør man dette??

På forhånd tak! :)

Mikkel
Avatar billede harryfink Praktikant
15. november 2002 - 11:39 #1
Altså... den korrekte ugedag, naturligvis! Ikke bare én eller anden ugedag.... ;)
Avatar billede topydopy Nybegynder
15. november 2002 - 11:40 #2
kikker lige med ;)
Avatar billede medions Nybegynder
15. november 2002 - 11:42 #3
arrDays = Array("Mandag","Tirsdag","Onsdag","torsdag","fredag")
strDayNo = Weekday(rs("dato"))

Response.Write(arrDays(Weekday)+1)

//>Rune
Avatar billede medions Nybegynder
15. november 2002 - 11:43 #4
harryfink> Hvis ik' det passer så skal du enten bare plusse lidt mere eller minus lidt mere! -kan nemlig ik' lige teste det her hvor jeg sidder på nuværende tidspunkt!

//>Rune
Avatar billede medions Nybegynder
15. november 2002 - 11:46 #5
Hmm tror nu mere det er sådan her ;o)

lngDato = "12-11-02"
arrDays = Array("Mandag","Tirsdag","Onsdag","torsdag","fredag")
strDayNo = Weekday(lngDato) +1

//>Rune
Avatar billede eagleeye Praktikant
15. november 2002 - 11:56 #6
Du kan bruge WeekDayName functionen..:

Response.write WeekdayName(DatePart("W", date, 1))
Avatar billede eagleeye Praktikant
15. november 2002 - 11:57 #7
Hvis det er engelske nanvet sætte du i toppen af din fil:

<% Session.LCID = 1030 %>
Avatar billede harryfink Praktikant
15. november 2002 - 13:03 #8
Jeg er ikke med... :(

----
Dato: 23-11-02
Denne dato er en 8.
----

Dette kommer der ud af følgende kode:

---
<%
lngDato = objRS("dato")
arrDays = Array("Mandag","Tirsdag","Onsdag","torsdag","fredag")
strDayNo = Weekday(lngDato) +1
%>

<p>Denne dato er en <b><%=strDayNo%></b>.</p>
---

Hvorfor??
Avatar billede harryfink Praktikant
15. november 2002 - 13:29 #9
<%
lngDato = objRS("dato")
arrDays = Array("Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag","Søndag")
strDayNo = Weekday(lngDato) -2
%>

<p>Denne dato er en <b><%=arrDays(strDayNo)%></b>.</p>
---

Med denne kode virker det tilsyneladende fint! Men hvorfor i alverden skal der trækkes de to fra??
Avatar billede eagleeye Praktikant
15. november 2002 - 13:44 #10
Prøv mit svar .:


<p>Denne dato er en <b><%=WeekdayName(DatePart("W", objRS("dato"), 1))%></b></p>
Avatar billede harryfink Praktikant
15. november 2002 - 13:51 #11
Eagleeye>> Det virker!! Perfekt... Vil du ikke være rar at forklare de forskellige dele af koden, så jeg forstår det? :) Så kan jeg måske foretage eventuelle nødvendige ændringer senere... ;)
Avatar billede eagleeye Praktikant
15. november 2002 - 14:19 #12
Jeps

WeekdayName(DatePart("W", objRS("dato"), 1)) finder navnet på dagen i ugen ud fra hvilken dag i uden det er. For at finde ud af hvilken da det er i ugen bruges, DatePart("W", objRS("dato") som giver et tal mellem 1 og 7.  Det sidste ,1 angiver hvilken dag som er først i ugen..


Se evt mere her: http://www.devguru.com/Technologies/vbscript/quickref/weekdayname.html
og her:
http://www.devguru.com/Technologies/vbscript/quickref/datepart.html
Avatar billede harryfink Praktikant
18. november 2002 - 09:35 #13
Kanon! Tusind tak! :D
Avatar billede harryfink Praktikant
18. november 2002 - 10:51 #14
Se gerne fortsættelsen af mine problemer her:

http://www.eksperten.dk/spm/284638
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