Hej gruppe. Jeg har lavet en funktion der kan omsætte en tekstdato
til en reel datoværdi, men har fået lidt bøvl med håndteringen af
gale værdier.
Jeg vil gerne kunne tjekke om input kan tolkes korrekt som en dato
og så smide enten null eller en pseudodato ud i stedet for at lade
funktionen fejle hvis input ikke kan oversættes korrekt.
Problemet er at IsDate afhænger af det bagvedliggende datoformat.
Jeg havde forventet at formatet yyyy-mm-dd ville være "sikkert" at
bruge, uanset hvilket datoformat der var valgt på serveren, men
sådan spiller klaveret ikke.
Isdate('2007-03-23') returnerer 0 (falsk), på trods af at der mig
bekendt ikke findes nogen datoformater baseret på rækkefølgen ydm.
Hvis jeg fjerner bindestregerne, virker det o.k. - men da mine
inputværdier undervejs er håndteret som heltal, skal jeg så selv
sørge for 0-padding hvis det skal gå op. Jeg kan også formatere
datoen efter ISO8601 (yyyy-mm-ddThh:mi:ss), men her er problemet
igen at jeg skal 0-padde dagen og måneden for at undgå fejl.
Er der nogen fornuftig måde at håndtere datoer på uden at bekymre
sig om det bagvedliggende datoformat?
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html