Avatar billede dd_ns Nybegynder
06. september 2002 - 13:11 Der er 8 kommentarer

i dato

Jeg har en start dato og en stop dato...

Jeg har så en anden dato, hvor jeg gerne vil finde ud af om denne dato er imellem start dato og stop dato.. Hvordan gør jeg det nemmest?
Avatar billede phineas_phreak Nybegynder
06. september 2002 - 13:17 #1
Brug DateDiff
Eks.

DateDiff("d",variabel1,variabel2)

Kommandoen DateDiff udskriver her antal dage mellem de to variabler variabel1 og variabel2.

så er det bare at bruge de rigtige dataoer ;)

Du kan evt. indsætte det her:
<%
  Session.LCID = 1030
  ' for dansk datoføring
%>
i toppen af dit dokument for dansk datoføring hvis du anvender

variabel1 = date

eller ting som det.
Avatar billede phineas_phreak Nybegynder
06. september 2002 - 13:19 #2
eksempel på hvordan det kan bruges :
<%
  Session.LCID = 1030
  ' for dansk datoføring
%>
<% dim idag, dato, forskel, udskriv
  idag = date
  ' dato f.eks :
  dato = "08-03-2002"
  ' forskel fra dagen
  forskel = DateDiff("d",dato,idag)
%>

<% if forskel >= 30 then %>

<% udskriv = "statement 1" %>
<% else %>
<% udskriv = "statement 2" %>
<% end if %>

<br><br>
<%= udskriv %>

Så erstatter du selvfølgelig variablerne med det de datoer du havde forestillet dig ;)

Skal selvfølgelig rettes lidt i ovenstående :D
Avatar billede dd_ns Nybegynder
06. september 2002 - 13:19 #3
Sådan for jo ikke afvide om min check dato er i mellem start dato og stop dato...
Avatar billede phineas_phreak Nybegynder
06. september 2002 - 13:23 #4
hør nu ...

If datediff( "d", "ældste dato", "datoen du checker" ) < 0 AND

datediff( "d", "datoen du checker", "nyeste dato" ) > 0

Then udskriv : Datoen ligger imellem

ELSE udskriv : Datoen ligger ikke imellem

Hjælper det på forståelsen ?
Avatar billede phineas_phreak Nybegynder
06. september 2002 - 13:25 #5
jeg kan godt skære det ud i pap hvis det skal være
Avatar billede dd_ns Nybegynder
06. september 2002 - 13:27 #6
Ja tak, ud i pap...

Min start dato hedder rs("period_s") min stop hedder: rs("period_e") og check datoen er dags dato...
Avatar billede phineas_phreak Nybegynder
06. september 2002 - 13:28 #7
ok ... der går lige et stykke tid. Er på vej ud af døren her. Sikkert andre der kan bidrage.
Avatar billede phineas_phreak Nybegynder
08. september 2002 - 11:03 #8
Jeg har nu lavet et arbejdende eksempel der virker
eksempel:

<%
  Session.LCID = 1030
  ' for dansk datoføring
%>
<% dim tidlig, sen, idag, forskel1, forskel2, udskriv
  tidlig = "08-04-2002"
  sen = "08-10-2002"
  idag = date
 
  forskel1 = Datediff("d",tidlig,idag)
  forskel2 = Datediff("d",sen,idag)
%>

<% IF forskel1 > 0 AND forskel2 < 0 THEN %>

<% udskriv = "datoen ligger imellem" %>
<% else %>
<% udskriv = "datoen ligger IKKE imellem" %>
<% end if %>

<br><br>
<%= udskriv %>

Det eneste du skal gøre er at erstatte variablerne "tidlig" og "sen" med rs("period_s") og rs("period_e"). Husk selvfølgelig også dit database connect hvis du henter dem ud derfra ;)

Men ovenstående eksempel virker som det står der.
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