Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hantera datum

Postades av 2008-09-14 21:32:24 - Peter Nilsson, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 1228 personer

Jag har en snutt som ska ta fram datumet för den kommande söndagen. Inget konstigt.
Om jag vill hoppa över den kommande söndagen och istället visa söndagen efter den första söndagen... inget konstigt i det heller... bara att skriva en if-sats... så mitt ser ut som det nedanför.

Sunday = Date()
Do Until Weekday(Sunday) = 1 '0=Lördag, 1=Söndag osv
Sunday = DateAdd("d",1,Sunday)
Loop

If Sunday = "2008-09-21" Then
Traningsdag = Sunday +7
Else
Traningsdag = Sunday
End If



Men antag att jag vill hoppa över datumet två söndagar på rad och istället visa den tredje söndagen.... hur gör jag då ????? Någon som har en lösning på detta och som är mer skärpt än vad jag är på ASP ???

Borde vara nått i stil med

* ta reda på vad den kommande söndagen har för datum
* hoppa över om datumet är "2008-09-21,2008-09-28"
* ta fram och visa datumet efter det som visas i raden ovanför

Borde ju vara någon form av loop som ska köras.. men hur ser en sådan loop ut ?
Men frågan är hur ???


Svara

Sv: Hantera datum

Postades av 2008-09-14 21:52:31 - Stefan Brännström

Förstår inte riktigt problemet... du får ju fram hur många dagar det är till nästa söndag...
Lägg till 7 så får du söndagen därpå, lägg till 14 får du söndagen därefter etc...?


Svara

Sv:Hantera datum

Postades av 2008-09-17 23:16:24 - Peter Nilsson

Trodde jag var så tydlig jag kunde.

Jag är medlem i en klubb där vi har träningar på söndagar. Under veckan kan vem som helst anmäla sig till träning via ett formulär på klubbens hemsida. I texten ovanför formuläret finns det en inledande text där det står "Nästa planerade träning är 2008-09-21". När den aktuella söndagen har passerat och det är måndag så står det istället "Nästa planerade träning är 2008-09-28" osv osv. Detta sköts automatisk av koden i mitt första inlägg.

Ibland så blir vi tvugna att ställa in träningar. Antag då att jag redan nu vet att träningen den 28/9 och 5/10 är inställda. Då ska det istället stå "Nästa planerade träning är 2008-10-12".

"Min" kod för att ta fram kommande söndag:

====================================================
Sunday = Date()
Do Until Weekday(Sunday) = 1 '0=Lördag, 1=Söndag osv
Sunday = DateAdd("d",1,Sunday)
Loop
====================================================

Jag vill då kunna skriva in datum för vilka söndagar som koden ska hoppa över och istället visa den söndagen därefter. Om det datumet också finns i "listan" så ska den hoppa över även det och visa datumet där efter.

Kanske ska förklara det så här:

- Ta fram datumet för kommande söndag
- Om kommande söndag finns med här visa då nästa "2008-09-28,2008-10-05"
- Kommande söndag = ÅÅÅÅ-MM-DD




Eller kanske förklara det så här:

Sunday = Date()
Do Until Weekday(Sunday) = 1 '0=Lördag, 1=Söndag osv
Sunday = DateAdd("d",1,Sunday)
Loop

If sunday = "2008-09-28" THEN SHOW NEXT sunday
If sunday = "2008-10-05" THEN SHOW NEXT sunday
If sunday = "2008-10-26" THEN SHOW NEXT sunday


Men jag fattar att ovanstående inte kommer att fungera. Så frågan är nu.... hur ska en fungerande kod se ut.


Svara

Sv: Hantera datum

Postades av 2008-09-18 20:29:27 - Stefan Brännström

Ok... då förstår jag.
Gör en veckotabell där du kan lägga in status för träningarna, ex:
<code>
VeckoNr Status
1 1
2 1
3 0
4 1
5 1
6 0
...
52 0
53 0
</code>
Då kan du fylla den med 1:or för träning och uppdatera med 0:or de veckor som ställs in.

Vid sökning efter nästkommande träning så söker du i veckotabellen, ex:
<code>
"SELECT TOP 1 VeckoNr FROM VeckoTabell WHERE VeckoNr>" &_
DatePart("ww",Now(),2,0) &_
" AND Status=1 ORDER BY VeckoNr ASC"
</code>


Svara

Sv:Hantera datum

Postades av 2008-09-19 13:22:40 - Daniel Melin

Jag råder att göra en tabell med datum istället.. då är ni inte låsta till söndagar, saker kan ändras framöver

Men annars ungefär samma kod


Svara

Sv: Hantera datum

Postades av 2008-09-23 11:59:58 - Peter Nilsson

De är det som är problemet. Jag vill ju hellst undvika att använda mej av en databas. Isåfall så hade jag ju kunnat lösa problemet för länge sedan.


Svara

Sv:Hantera datum

Postades av 2008-09-23 21:29:15 - Stefan Brännström

<b>Jag vill ju hellst undvika att använda mej av en databas.</b>
Varför?

<b>Isåfall så hade jag ju kunnat lösa problemet för länge sedan.</b>
ok...

Låter helt vansinnigt att inte använda sig av en databas... att hårdkoda data i ett skript... men ett sätt då är att stoppa in datumen i en vektor...

...fast du kanske inte vill använda dig av vektorer heller..?


Svara

Sv: Hantera datum

Postades av 2008-09-24 00:45:28 - Peter Nilsson

vill bara ha förslag på hur man får ett csript att loopa igenom en kod för att ta ut söndagar samt att utesluta/hoppa över en del söndagar för att istället ta fram den som kommer efter den övcer hoppade söndagen (är den också utesluten ska istället söndagen efter den visas osv).


Svara

Sv:Hantera datum

Postades av 2008-09-24 21:51:28 - Stefan Brännström

Du har iofs redan fått svaret ovan... men här är ett exempel på kod:

<%
Dim traning(7), i 

traning(0) = "2008-09-28"
traning(1) = "2008-10-05"
traning(2) = "2008-10-12"
traning(3) = "2008-10-26"
traning(4) = "2008-11-16"
traning(5) = "2008-11-30"
traning(6) = "2008-12-14"

i = 0

Do Until (DateDiff("d",Now(),traning(i))>=0) Or (i=uBound(traning))
' Alternativt:
' Do Until (DateDiff("d",Now(),traning(i))>0) Or (i=uBound(traning))
  i = i + 1
Loop

If traning(i)<>"" Then
  Response.Write("Nästa träning är " & traning(i))
Else
  Response.Write("Inga mer träningar planerade")
End If
%>


Svara

Sv: Hantera datum

Postades av 2008-09-28 10:07:58 - Peter Nilsson

SUVERÄNT.........

I listan knappar man in de söndagar då det är träning......
Kan man göra scriptet i omvänd ordning ... dvs de datum i listan är de datum/söndagar som ska hoppas över ?


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
809
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies