Avatar billede wilweb Nybegynder
02. august 2002 - 11:38 Der er 6 kommentarer og
1 løsning

dato format igen

Jeg har mit site på en englesk server.
for hver besøgende logger jeg IP og Now ned i en access database.
Sådanne her:

Response.buffer=True
Session.LCID = 1030
strIp = Request.ServerVariables("REMOTE_ADDR")
strDato = now
strSQL = "Insert into tbl_statistik(Ip, Tidspunkt) VALUES ('" & strIp & strDato & "')"
osv.....

når jeg så vil se hvilken IP der har besøgt sitet, henter jeg det således:
strSQL = "Select * From tbl_statistik Order by Tidspunkt Desc"
osv....

Problemet er nu at dato formatet nu er blevet englesk
08-02-2002 11:46:25
i stedet for
02-08-2002 11:46:25 som det står i databasen og som jeg ønsker.

Kan I se hvad jeg gør galt?
Avatar billede bobbedude Nybegynder
02. august 2002 - 11:43 #1
('" & strIp &"' , #"& strDato &"#)
Avatar billede wilweb Nybegynder
02. august 2002 - 11:56 #2
bobbedude :> nu står engelsk format i DB'en 08-02-2002 12:06:52
Avatar billede coltau Juniormester
02. august 2002 - 12:06 #3
Problemet er at du gemmer datoen i dansk format i en engelsk database. Det lyder forkert men er korrekt.
Man skal altid i alle SQL-sætninger, hvor man anvender datoer, formatere datoerne i det engelske format (MM-DD-YYYY hh:mm:ss) Både når man søger (select) og når man opdatere (update/insert)

Du kan evt. fjerne linien: Session.LCID = 1030 - men så vil ASP jo altid vise datoerne i engelsk format.
I stedet for skal du manuelt formatere datoen i det engelske format således:

  CD = Split(Now, "-")
  strDate = CD(1) & "-" & CD(0) & "-" & CD(2)
  strSQL = "Insert into tbl_statistik(Ip, Tidspunkt) VALUES ('" & strIp & strDato & "')"

Det skulle løse problemet.
Avatar billede wilweb Nybegynder
02. august 2002 - 12:51 #4
det er en dansk access db jeg har......
Avatar billede wilweb Nybegynder
02. august 2002 - 13:14 #5
coltau :> Du fik mig ind på en løsning
Jeg bruger Session.LCID = 1033  (altså US) når jeg skriver til min danske access database og når jeg vil hente hvad der står i databasen så bruger jeg Session.LCID = 1030
Tak for hjælpen
Avatar billede coltau Juniormester
02. august 2002 - 13:18 #6
Jeg skrev også:
Problemet er at du gemmer datoen i dansk format i en engelsk database. Det lyder forkert men er korrekt.

Man tror at ens danske Access-database er dansk - men det er den ikke. Den forstår kun engelsk SQL-format.
Avatar billede wilweb Nybegynder
02. august 2002 - 13:39 #7
OK, det må være varmen, jeg misforstod dig vist! Takker
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