Sök  
 
Skribent Inlägget Löst
Google
 
     

  Forum » ASP » öppet eller inte?  
 
Skriven av: simonkrantz | den 22 juli 2010 Kl 18:42
öppet eller inte? Tråden är löst
Jag två variabler innehållande tid för öppning resp. stängning. Hur kontrollerar jag om tiden just nu är inom detta intervall?

var1 = 10.00
var2 = 16.00

Antal svar 6




Skriven av: voigtan1 | den 22 juli 2010 Kl 19:39
Kolla Hour(variabel) och se om den är mellan 10 och 16, mot Hour(now())
Skriven av: Stuffen | den 23 juli 2010 Kl 09:55
Det förutsätter ju å andra sidan att det bara är timmar han ska ange och inte minuter.

Antingen gör du hela datum av det:
dtmOpen = cDate(date() & " " & var1)
dtmClose = cDate(date() & " " & var2)

Alternativt, även om det kanske inte är lika sexigt om du vet att du bara ska ange tid:
intOpen = 1000
intClose = 1600

Sen är det bara att jämföra med aktuellt klockslag och se så att de ligger emellan de båda angivna värdena. Både två metoderna fungerar även om den andra känns mer begränsande i längden om du vill ha stöd för specifika datum i framtiden etc.

Skriven av: voigtan1 | den 23 juli 2010 Kl 11:02
stuffen, självklart om det är med minuter, vilket inte är med i exemplet så är det viktigt, dock om man ställer in datumet som inte är "svenskt" så bli det problem.

Om det bara är tid du vill gemföra så räcker det att du konvertera strängen till cDate("10:00") för att få det som tid och gemföra med Time()
Kod:
<%
dim var1, var2
var1 = CDate("10:00")
var2 = CDate("16:00")
varTimeNow = Time()

If (time() >= varTimeNow And varTimeNow <= var2) Then
    ' Open
Else
    ' Closed
End If
%>

Skriven av: mactommy | den 23 juli 2010 Kl 12:04
Voigtan... Kommer inte detta villkor allltid att gälla? time() >= varTimeNow ... visserligen så kan ju aldrig time() bli större än varTimeNow, men dom kommer alltid att vara lika... ;)

Skyll på tidig morgon... det brukar jag göra... :)
Skriven av: voigtan1 | den 23 juli 2010 Kl 12:44
Jo, miss av mig ;) skall sjävlklart vara
Kod:
If (varTimeNow  >= var1 And varTimeNow <= var2) Then

, skyller faktist på att jag körde time() och sen beslöt mig att sätta den som en variabel, men ersatte fel :P.... jag menar att det var tidigt :P
Skriven av: simonkrantz | den 25 juli 2010 Kl 19:35
Tack! funkar utmärkt :)
 
     


  Svara på inlägg  
 
Du måste vara medlem på ASPsidan för att kunna skriva i forumet.
För att bli medlem klicka här.
 
     

  » Logga in  
 
Användarnamn

Lösenord

 
     

  » Bli medlem  
  Bli medlem på ASPsidan!  
     

     
  Microsoft  
     

  » Partners  
  Comsolvia  
     

  » Senast online  
  Endast för inloggade  
  Antal inloggade: 4  
     

Copyright © 2007 www.ASPsidan.se
Ipeer sponsrar ASPsidan med Dedikerad Server
ASPsidan RSS
   
 XHTML / CSS
Det tog 0,1563 sekunder att ladda sidan