Avatar billede dkkarpen Nybegynder
21. november 2000 - 12:40 Der er 13 kommentarer og
1 løsning

Dato på mandag udfra ugenummer

Hvordan får jeg subjekt?
Avatar billede kasseper Nybegynder
21. november 2000 - 12:43 #1
En gang til ?????
Avatar billede dkkarpen Nybegynder
21. november 2000 - 12:44 #2
Hvis jeg har en ugenummer. Hvordan får jeg da udskrevet datoen på mandagen i denne uge?
Avatar billede kasseper Nybegynder
21. november 2000 - 13:16 #3
Så vidt jeg kan se findes der ikke en indbygget funktion til dette, men du kan bruge denne her :

<%
thisdate = dateValue(\"12 dec 2000\")
ugen = 32
while NOT (( DatePart(\"ww\",thisdate) = ugen) AND (DatePart(\"w\",thisdate) = 2))
thisdate  = thisdate - 1
wend
response.write thisdate
%>

Du kan så ændre variablen \'ugen\' til hvad du vil......
Avatar billede dkkarpen Nybegynder
21. november 2000 - 13:27 #4
Jeg har ikke nogen dato at gøre godt med så jeg kan vist ikke rigtig bruge din løsning...
Avatar billede kasseper Nybegynder
21. november 2000 - 13:35 #5
Du har ingen dato ??? ikke forstået....
Avatar billede kasseper Nybegynder
21. november 2000 - 13:39 #6
Der skulle nok også stå

thisdate = dateValue(\"31 dec 2000\")

Det er bare sådan at jeg kan ved at gå ned fra den allersidste uge i året indtil jeg rammer den uge som jeg leder efter, gå ned til mandagen og returnere datoen.
Avatar billede dkkarpen Nybegynder
21. november 2000 - 14:28 #7
Men jeg kan ikke rigtigt bruge det...
Avatar billede dkkarpen Nybegynder
21. november 2000 - 14:29 #8
Jeg får:  \"Overflow: \'thisdate\'\"
Avatar billede kasseper Nybegynder
21. november 2000 - 14:33 #9
Hvilken linie
ellers prøv at erstat
thisdate = dateValue(\"31 dec 2000\")
med
thisdate = dateValue(\"31-12-00\")
eller
thisdate = dateValue(\"12-31-00\")

P.S. det virker hos mig..



Avatar billede dkkarpen Nybegynder
21. november 2000 - 14:44 #10
if Request.QueryString (\"uge\") <> \"\" then
uge1 = Request.QueryString(\"uge\")
else
uge1 = DatePart(\"ww\", date, 2, 2)
end if

thisdate = dateValue(\"31-12-2000\")
while NOT (( DatePart(\"ww\",thisdate) = uge1) AND (DatePart(\"w\",thisdate) = 1))
thisdate  = thisdate - 1
wend

det virker godt nok når request.querystring(\"uge\") er tom men ellers får jeg en fejlmeddelelse. Hvis jeg sætter en fast værdi for en uge, ind i din funktion, virker det.
Avatar billede kasseper Nybegynder
21. november 2000 - 14:51 #11
Prøv at indsætte dette :
uge1 = Cint(Request.QueryString(\"uge\"))

istedet for

uge1 = Request.QueryString(\"uge\")


Avatar billede dkkarpen Nybegynder
21. november 2000 - 14:54 #12
Det var jo lige det. Tænkte jeg faktisk nok. Tak for hjælpen ;-)
Avatar billede kasseper Nybegynder
21. november 2000 - 14:54 #13
Det du henter ud af en Querystring er altid en string, så det skal konverteres til en int, da DatePart returnere en int ved \"ww\"......
Avatar billede kasseper Nybegynder
21. november 2000 - 15:05 #14
Du skal iøvrigt være opmærksom på at det ikke vil virke når vi runder nytår, så skal du ændre i thisdate til 31-12-01...Da mandagene i ugerne ikke er de samme.....
Ahhhh, det kunne selv følgelig gøres sådan her dynamisk selvfølgelig :

iaar = DatePart(\"yyyy\", date)

thisdate = DateValue(\"31-12-\" & iaar)

Kasseper
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