webForumDet fria alternativet

Varför blir vissa av datumen fel

ASP

3 svar · 183 visningar · startad av wazid

Medlem sedan maj 2001156 inlägg
Frågan#1

Hej
Jag håller på att skriva ettscriptsom ska konvertera ett webforum från HTML-kod och lägga in det i en Accessdatabas.
(Forumet ligger idag på http://users.cgiforme.com/wazid )

Trodde jag fixat allt, men si då sket det sig med datumen...

Men bara en del av dem.
Jag läser in datumen som en textsträng och lagrar dem i ett datumfält i databasen.
Här kommer ett exempel:
Översta meddelandet får datumet : 2001-08-31 05:54:38
medan det under får datumet : 2009-05-01 11:14:01

Nya NO1 Toughguard38 Leif at 05:54:38 08/31/01 (1) response
Re: Nya NO1 Toughguard38 David L at 11:14:01 09/05/01 (0) responses

Hoppas att någon förstår problemet...

Medlem sedan feb. 20012 412 inlägg
#2

Hej!

Vad använder du för kod och databas. Använder du access inbyggda funktioner typ: =nu(), =Now() eller vad använder du?

Tänk på att ev felmedelande och aktuell kod ger en bättre möjlighet till ett snabbt och korrekt svar.

mvh Jörgen :)

------------------
"Ett väl utfört arbete ger en inre tillfredsställelse och är den grund varpå samhället vilar."

Medlem sedan juli 20003 825 inlägg
#3

Översta meddelandet får datumet : 2001-08-31 05:54:38
medan det under får datumet : 2009-05-01 11:14:01

Nej. Det är amerikansk tidsangivelse och det första datumet är 2001-08-31 och det andra är 2001-09-05.

Man skriver så, August 31, 2001 och det måste man vänja sig vid. Dina datum är rätt men för en svensk upplevs det som trevligare om man presenterar datumen efter ett svenskt manér.

Om din server inte hanterar svenska datum kan man skriva en lite funktion som retunerar ett datum efter svenskt format. Annars kan man i session on_start skriva session.LCID = 1053

Medlem sedan maj 2001156 inlägg
#4

Härkommer lite mer info om koden :

Här plockar jag ut datumet ur HTML-koden.

start = Instr(StrRetval, "<i>")+3
slut = Instr(StrRetval, "</i>")
datum=Mid(strRetval, start, slut-start)

Sedan sparar jag den i databasen med :

RecSet("Datum")=datum

Scriptet hämtar rätt text, men när det sparas i databasen blir vissa datum fel.
Det verkar som om 03/12/01 tolkas som ÅÅ/MM/DD och 03/13/01 tolkas som MM/DD/ÅÅ.

Kan man styra detta på något sätt??

David

668 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
529 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)