|
|
Charlotte wrote on 28 okt 2007:
follow up naar: microsoft.public.inetserver.asp.general
[dit is de juiste NG voor zo'n vraag,
overmatig crossposten is niet zo zinvol.]
> ik zit hier te sukkelen met het datumformaat om dat op een degelijke
> manier in het europese formaat te krijgen
> dus van mm/dd/yyyy naar dd/mm/jjjj
>
> ik gebruik ASP en de database is een MDB
> in de MDB is het datumveld ingesteld op 'Korte datumnotatie'
1
dd/mm/jjjj is geen "Europees formaat",
[Duitsland bijvoorbeeld gebruikt d.m.jjjj]
2
een access .mdb database kan dan wel een 'Korte datumnotatie' in- en
outputten d.m.v. MS-Access zelf(!!), maar als je die onder ASP benadert
[waarschijnlijk/hopelijk met de jet-engine via een ADODB.Connection], dan
kent die voor date/time velden geen(!!) formaat, maar alleen een interne
cijfermatige code.
3
gebruik [daarom] voor input naar de database dmv een sql string altijd
een de facto internationaal formaat litteral, zoals vbscript:
d = #2007/10/28#
of
d = #2007-10-28#
of een vbscript functie, zoals:
d = DateSerial(1970, 10, 28)
en
voer de database output direct in in een variabele,
die je met ASP-vbscript [bijvoorbeeld] omzet in een gewenste string door:
function two(x)
two = right("0" & x, 2)
end function
d = mDATA("mijnDatumVeld")
deDagString = two(day(d)) & "/" & two(month(d)) & "/" & year(d)
================================================
voor een beetje hulp met zulke datums zie:
<http://classicasp.aspfaq.com/date-time-routines-manipulation/could-i-
get-a-little-help-with-dates.html>
en
<http://classicasp.aspfaq.com/date-time-routines-manipulation/can-i-make-
vbscript-format-dates-for-me.html>
en ook
<http://databases.aspfaq.com/general/can-i-fix-this-mm/dd/yyyy-
dd/mm/yyyy-confusion-once-and-for-all.html>
--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
|
|