Avatar billede tblaster Nybegynder
02. august 2002 - 12:27 Der er 13 kommentarer og
1 løsning

If not

Hejsa

Hvad er der galt her? Hvordan skal det lige skrives?

<%
If Not arrDay(WeekDay(datoStr)-1) = Lørdag OR arrDay(WeekDay(datoStr)-1) = Søndag Then
response.write "Det er ikke weekend"
%>
Avatar billede steen Nybegynder
02. august 2002 - 12:28 #1
<%
If Not arrDay(WeekDay(datoStr)-1) = "Lørdag" OR arrDay(WeekDay(datoStr)-1) = "Søndag" Then
response.write "Det er ikke weekend"
%>
Avatar billede coltau Juniormester
02. august 2002 - 12:30 #2
WeekDay returnere et tal

<%
If Not arrDay(WeekDay(datoStr)-1) = 6 OR arrDay(WeekDay(datoStr)-1) = 0 Then
response.write "Det er ikke weekend"
%>
Avatar billede tblaster Nybegynder
02. august 2002 - 12:46 #3
Steen hvis jeg bruger din så skriver den at søndag ikke er weekend ... det er kun lørdag den intet skriver ved :-(

Coltau ... din kan jeg ikke få til at køre ... min array er også defineret med Mandag, Tirsdag ...
Avatar billede steen Nybegynder
02. august 2002 - 12:51 #4
Du skal blot fortælle at DIN uge sterter med mandag og ikke søndag
Avatar billede steen Nybegynder
02. august 2002 - 12:52 #5
<%
If Not arrDay(WeekDay(datoStr)-1,2) = 6 OR arrDay(WeekDay(datoStr)-1,2) = 0 Then
response.write "Det er ikke weekend"
%>
Avatar billede steen Nybegynder
02. august 2002 - 12:53 #6
Hov... sådan her

<%
If Not arrDay(WeekDay(datoStr,2)-1) = 6 OR arrDay(WeekDay(datoStr,2)-1) = 0 Then
response.write "Det er ikke weekend"
%>
Avatar billede tblaster Nybegynder
02. august 2002 - 12:55 #7
Jeg har sat min array sådan:

arrDay = Array("Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag")

Hvordan vil du have at jeg skal ændre det?
Avatar billede coltau Juniormester
02. august 2002 - 12:56 #8
Så sådan da ...

<%
If WeekDay(datoStr) > 1 AND WeekDay(datoStr) < 7 Then
response.write "Det er ikke weekend"
end if
%>
Avatar billede tblaster Nybegynder
02. august 2002 - 13:01 #9
Så får jeg følgende:

Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: "Fredag"]'

/iBooking/dato.asp, line 154
Avatar billede steen Nybegynder
02. august 2002 - 13:02 #10
Er det efter coltau eller min kode
Avatar billede tblaster Nybegynder
02. august 2002 - 13:11 #11
din steen!
Avatar billede steen Nybegynder
02. august 2002 - 13:13 #12
tblaster >> Jeg kan ikke nå at kigge på det nu desværre... jeg prøver i weekenden, hvis ikke andre når at løse det for dig ;-)

Go weekend

/Steen
Avatar billede tblaster Nybegynder
02. august 2002 - 13:26 #13
Fik det til at virke med dit sidste svar coltau!
Avatar billede coltau Juniormester
02. august 2002 - 13:28 #14
Der er 2 muligheder:

<%
If Not arrDay(WeekDay(datoStr)-1) = "Lørdag" OR Not arrDay(WeekDay(datoStr)-1) = "Søndag" Then
  response.write "Det er ikke weekend"
%>
Der manglede en NOT i linien.

eller denne som jeg mener er den "rigtige" løsning.
<%
If WeekDay(datoStr) > 1 AND WeekDay(datoStr) < 7 Then
  response.write "Det er ikke weekend"
end if
%>

"Rigtige" fordi man tit kan lave fejl når man tester på tekster i stedet for tal.

Eksempel der virker:
If arrDay(WeekDay(datoStr)-1) = "Lørdag" then
  Response.Write ("Det er lørdag")

Eksempel der IKKE virker:
If arrDay(WeekDay(datoStr)-1) = "lørdag" then
  Response.Write ("Det er lørdag")

Man skal hele tiden huske på de store og små bogstaver.
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