Avatar billede donslund Nybegynder
25. juni 2003 - 14:13 Der er 14 kommentarer og
2 løsninger

Dato er 1 for lidt

Jeg har en lidt kode:

aar = year(now())

MyDate="07.31." & aar

response.write weekday(MyDate, vbMonday)

Dette giver Wednesday og det er forkert, for d. 31. juli 2003 er en torsdag.

Nogen forklaring?
Avatar billede baxos Nybegynder
25. juni 2003 - 14:16 #1
Din server er nok sat forkert op
Avatar billede baxos Nybegynder
25. juni 2003 - 14:17 #2
http://www.html.dk/tutorials/asp/lektion4.asp Ellers prøv at læse den tut så finder du nok ud af det
Avatar billede baxos Nybegynder
25. juni 2003 - 14:18 #3
Hvis du læser det skulle alt virker ellers er det serveren der er en dag bagude

Svar

//Baxos
Avatar billede baxos Nybegynder
25. juni 2003 - 14:20 #4
Response.Write "<p>Funktionen Date returnerer: " & Date & " </p>"
Hvis datoen
Avatar billede -mundi- Nybegynder
25. juni 2003 - 14:21 #5
hvis serveren er 1 dag bagude er 31/7 stadig en torsdag :-)
Avatar billede donslund Nybegynder
25. juni 2003 - 14:22 #6
response.write weekdayname(weekday(now(), vbMonday)) giver tuesday, så måske der er noget galt.
Avatar billede -mundi- Nybegynder
25. juni 2003 - 14:23 #7
<%
session.lcid=1030
aar = year(now())
MyDate=cdate("07/31/" & aar)
response.write weekdayname(weekday(MyDate, vbMonday))
%>
Avatar billede baxos Nybegynder
25. juni 2003 - 14:23 #8
naah det var lige mig da ikke forstod det :)
Avatar billede donslund Nybegynder
25. juni 2003 - 14:24 #9
Hvis jeg beder om datoen, så får jeg d. 25, så det er fint nok, men den tror det er tirsdag.
Avatar billede dk_akj Nybegynder
25. juni 2003 - 14:31 #10
Du kan sætte firstday til vbSunday.

//akj
Avatar billede erikjacobsen Ekspert
25. juni 2003 - 14:33 #11
Nemlig, dk_akj. Når man sætter ugens første dag til mandag, bliver det
dag 1. Og så er et 4-tal fra weekday en torsdag. Sjov ide...
Avatar billede nielle Nybegynder
25. juni 2003 - 14:39 #12
aar = year(now())
MyDate=CDate("07/31/" & aar)
Response.Write(MyDate & "<br>")
response.write WeekdayName(Weekday(MyDate))

- giver hos mig:

7/31/2003
Thursday
Avatar billede donslund Nybegynder
25. juni 2003 - 15:34 #13
Det gør det også hos mig og det er også rigtigt nok.
Videre bruger jeg så dateAdd til at trække 13 dage fra DateAdd("d",-13,MyDate) så jeg får d. 18. juli 2003, og det fortæller den mig så er en torsdag hvilket ikke er rigtigt. Det er nemlig en fredag.
Avatar billede erikjacobsen Ekspert
25. juni 2003 - 15:38 #14
Du kan bare lade ugen starte søndag (default), hvis det ikke generer andre steder.
Avatar billede donslund Nybegynder
25. juni 2003 - 15:39 #15
Det sidste var en fejl fra min side. Problemet er løst.

-mundi- og dk_akj skal have lidt point. Men jeg mangler et enkelt svar.
Avatar billede dk_akj Nybegynder
25. juni 2003 - 15:40 #16
oki

//akj
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