23. december 2004 - 06:52Der er
12 kommentarer og 1 løsning
datoformat problem
Hej E (IIS 5.0 / Access / ASP / IE) datoformat problemet er følgende: jeg skal gemme en dato i access, ok, intet problem, men.. hvis jeg laver kolonnen til dato og klokkeslet, har jeg fra mit update script problemer med at updatere til "" aka intet, da der så sker en typeuoverensstemmelse, forståeligt nok, men hvordan kommer jeg uden om det?
Jo jeg kan vel bare lave kolonnen om til notat eller tekst, ok, men så kan jeg ikke sortere efter dato, da outputtet så bliver sorteret efter de første tekst ciffer... hvilket ikke er ønskeligt...
Så har jeg set noget kode der indeholder # omkring dato.. men kan ikke få det til at virke... Jeg tænkte at sætte # omkring output dato (taget fra et tekstfelt), så ASP opfatter stringen som en dato, hvilket er = jeg kan sortere... men det lykkedes ikke...
ok ellebaek, men hvordan sortere du i et tekst-dato-format?
mit problem er at hvis jeg i en tabel har et tekstfelt brugt til dato: fx: dato 14-12-2004 25-12-2004 01-01-2005
og jeg skal sortere på det, bliver outputtet til: 01-01-2005 14-12-2004 25-12-2004
hvor problemet er at sorteringen skabes på de to første ciffer....
hvordan skal jeg sortere på "datotekst"? så dette ikke sker, men at der sorteres som var feltet et datoformat. Og jeg er helt enig.. jeg kunne også bedst tænke mig at have tekstfelter til datoer....
hvis du skal sortere et tekstfelt skal du (mig bekendt) først splitte strengen op og definere hvad der er dag, måned og år... det er lidt mere besværligt ;o)
Jeg plejer altid at indsætte følgende kode i toppen af mine sider: ' Dansk datoformat Session.lcid = 1030 så bliver alle datoer opfattet efter dansk format.
Jeg havde tidligere problemer meget lig dine, men efter at have indsat ovennævnte kode og tilrettet siden, har jeg ikke haft problemer med dato-formater.
Når man så efterfølgende skal splitte strengen op (jeg gemmer datoer som tekst i db'en), er man sikker på, at de rigtige værdier hentes med Day(), Month() osv. Hvis du ikke har angivet, at det skal være dansk datoformat, kan man nemlig risikere, at Day() eksempelvis henter værdien for måneden, da amerikansk datoformat er omvendt.
Bare en lille kommentar :D God jul til jer alle derude !
dato = Split("01-01-2005","-") dag = dato(0) md = dato(1) aar = dato(2) du kan naturligvis også smide en variabel ind istedet for den eksakte dato f.eks rs("dato")
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.