Avatar billede kagge Nybegynder
15. september 2003 - 16:01 Der er 8 kommentarer og
2 løsninger

Datoproblemer igen igen

Jeg vil meget gerne have problematikken omkring datoer på plads.

Under "Regional Settings" på serveren er formatet på datoer sat til dd/mm/yy og dette kan jeg ikke ændre på.

Jeg vil gerne have at folk indtaster efter følgende format dd-mm-yyyy i en formular hvorpå datoen sendes til Access med SQL (insert into) og det er også dette format jeg skal bruge når jeg henter dataene fra databasen og ud på en side

Her på Eksperten har jeg læst forskellige tråde omkring emnet og fundet frem til at US-format nok er det bedste format at lægge datoen i, så man undgår at access bytter rundt på dd og mm.

Spm. 1:

<INPUT TYPE="text" SIZE="7" NAME="startdato" TABINDEX="10">

Hvordan formaterer jeg det som brugeren indtaster (dd-mm-yyyy) i ovenstående felt til US-format?

Spm. 2:

Hvordan skal min SQL (insert into) se ud?

Spm. 3:

Hvordan trækker jeg datoen ud fra basen igen og viser det efter formatet dd-mm-yyyy
Avatar billede nmh Nybegynder
15. september 2003 - 16:05 #1
sp. 1:
hvis brugerens dato ligger i den variable datoen, kan du gøre sådan.
dim A
A=split(datoen,"-")
nu ligger dd i A(0), mm i A(1) og yyyy i A(2) og så kan du selv blande dem som du lyster.
Avatar billede nmh Nybegynder
15. september 2003 - 16:11 #2
sp. 3: her kan du gøre det samme som i 1. Du får datoen ud og laver om til en tekststreng. Så splitter du, og efterfølgende balnder du påny.
Avatar billede kagge Nybegynder
15. september 2003 - 16:24 #3
vedr. spm. 1:
=> nmh
Skal man så lave en variabel når man har blandet dem? Altså noget i stil med:
nyformat = A(2) + A(1) + A(0) eller hvordan skruer jeg dem sammen
Avatar billede nmh Nybegynder
15. september 2003 - 16:29 #4
du kunne skrive således:
datoen=A(2) & "-" & A(1) & "-" & A(0)
Avatar billede kagge Nybegynder
15. september 2003 - 16:32 #5
=> nmh

Foreløbig tak... Jeg vil gerne lige lade spørsmålet stå åbent så jeg måske kan få flere forslag, men jeg skal nok vende tilbage til dig
Avatar billede eagleeye Praktikant
16. september 2003 - 11:46 #6
1. Hvis din Server køre DK format kan du bruge Day, Month og Year funktionerne til at formatere input streng til database streng:

dato = Request.Form("startdato")
strDato = Year(dato) & "-" & Month(dato) & "-" & Day(dato)

2.: Det kommer an på hvilken type du har jeg antager du bruger Date/Time typen for kolonnen. SÅ sjkal det for Access # omkring:

SQL = "INSERT INTO xxx (startdato) VALUES (#" & strDato & "#)"

3.: Du kan skrive det direkte ud:

Response.Write rs("startdato")

Eller prøve med formatdatetime, men den har sikkert / som skille tegn:
Response.Write formatdatetime(rs("startdato"),1)

Det kan løses sådan her:
Response.Write Replace(formatdatetime(rs("startdato"),1),"/","-")
Avatar billede kagge Nybegynder
16. september 2003 - 13:02 #7
=> nmh

Vil du ikke lige lægge et svar så kan i nemlig lige få nogle point begge to. Har nemlig fået det til at virke med jeres hjælp :)
Avatar billede nmh Nybegynder
16. september 2003 - 13:06 #8
her er et svar
Avatar billede kagge Nybegynder
16. september 2003 - 13:08 #9
Takker for jeres hjælp
Avatar billede nmh Nybegynder
16. september 2003 - 13:09 #10
det var så lidt. Takker for point
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel