webForumDet fria alternativet
Logga in / Bli medlem

Datum fråga.

ASP

7 svar · 374 visningar · startad av limpon

Medlem sedan sep. 2001175 inlägg
Trådstart#1

Har lite problem med detta jag har aldrig varit inne på det här problemet förrut därför måste jag bara fråga.

Det är som så att jag har en lista i databasen.

År | Månad | Dag.

Säg jag har 2003 | 12 | 01.

Hur kan jag på enklast sätt kolla om det är en söndag lördag o.s.v
Typ jag vill kunna skriva ut dagens namn på sidan.

Hoppas ni förstår.

Medlem sedan dec. 200012 464 inlägg
#2

Använd en kolumn med typen date (eller motsvarande). Om du har data lagrat med den typen så finns det inbyggda funktioner för att ta reda vilken veckodag ett datumvärde är. Dessa funktioner skiljer sig dock mellan olika dbms.

Medlem sedan sep. 2001175 inlägg
#3

Humm okej.
Jag förstår det finns ingen kod man kan använda generellt i asp för att få fram detta?.
Om man har 2003-03-03 t.ex.

Man tycker ju det borde gå o lösa.

Medlem sedan dec. 200012 464 inlägg
#4

Klart det går.

response.write weekdayname(dateserial(rs("year"),rs("month"),rs("day")),vbFirstFourDays)

Du får kontrollera syntaxen själv...

Medlem sedan sep. 2001175 inlägg
#5

Okej tack, man lär sig nått nytt varje dag.
Tack igen.

Medlem sedan sep. 2001175 inlägg
#6

Feltyp:
Körningsfel i Microsoft VBScript (0x800A0005)
Ogiltigt proceduranrop eller argument.: 'weekdayname'

Får det efter den här strängen.
response.write weekdayname(dateserial(request.form("year"),request.form("manad"),right(request.form("dag"),1)),vbFirstFourDays)

Konstigt.. Tycker det borde stämma.
Försökte kika på.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctweekdayname.asp

Men fattade inte alltför mycket.
HJÄLP!

Medlem sedan dec. 200012 464 inlägg
#7

Jag var lite snabb

response.write weekdayname(weekday(dateserial(request.form("year"),request.form("manad"),right(request.form("dag"),1)),vbMonday),vbMonday)
Medlem sedan sep. 2001175 inlägg
#8

Okej tack.

Konstigt att den skriver ut fel dag.
Testade att skriva ut 2003-02-02 den skrev lördag fast det skall vara söndag. Knepigt.

Iofs är det kanske någon iställning i IIS ?

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)