Avatar billede jps6kb Novice
02. juli 2005 - 00:20 Der er 20 kommentarer og
1 løsning

Dato/tid format

Hej.

Jeg har lige fået mit domæne i dag til et nyt projekt.. men! Jeg har testet det af på min eksisterende hjemmeside, som ligger hos Cliche.. den nye ligger hos web10..

Problemet er, at jeg smider dato og tid ned i en Access db og i den gamle så det sådan ud :    01-07-2005, 16:41:39

men på web10 ser det sådan ud :  7/2/2005, 12:19:16 AM

og det er en dansk side, så det første er at foretrække.. kan jeg ændre det?
Avatar billede softspot Forsker
02. juli 2005 - 00:25 #1
Prøv at sætte

Session.LCID = 1030

i starten af dit script. Hvis det ikke fungerer så prøv 1031 (jeg kan ikke præcis huske om det er 1030 eller 1031 der er DK).
Avatar billede pfp Nybegynder
02. juli 2005 - 00:30 #2
Det er 1030
Avatar billede jps6kb Novice
02. juli 2005 - 00:37 #3
Den der gemmer, eller den der viser det på skærmen ?
Avatar billede softspot Forsker
02. juli 2005 - 00:40 #4
Alle steder som udgangspunkt. Det burde dog være nok hvis LCID blev sat når session starter...
Avatar billede softspot Forsker
02. juli 2005 - 00:41 #5
...idet jeg ville forvente at den lever ligeså længe session lever :)
Avatar billede jps6kb Novice
02. juli 2005 - 00:48 #6
Intet.. hverken 1030 eller 1031 gjorde nogen forskel ?

Må lige sige.. jeg gemmer dato i et alm. tekst felt i db'en..
Avatar billede pfp Nybegynder
02. juli 2005 - 00:49 #7
Jeg plejer at lave en settings.asp fil hvor jeg sætter bl.a. Session.LCID, som jeg så bare inkluderer på samtlige sider..men det er selvfølgelig smag og behag.
Avatar billede pfp Nybegynder
02. juli 2005 - 00:50 #8
Prøv at sætte LCID inden du gemmer, for det er klart at hvis den har stået på engelsk dato format da du gemte i databasen og bare gemmer som en streng så vil outputtet blive præcist som det du smed ind i databasen...
Avatar billede jps6kb Novice
02. juli 2005 - 00:51 #9
Okay.. men jeg har prøvet på både login, den der viser og den der gemmer, samtidigt.. men ingenting.. desværre..
Avatar billede jps6kb Novice
02. juli 2005 - 00:53 #10
Således..

<%@LANGUAGE="VBScript"%>

<!--#include file="connect.asp"-->

<%
strBesked = Request.Form("tekst")
strBesked = Replace(strBesked, "'", "''")
Session.LCID = 1030
%>

<%
sql = "insert into blog(navn, dato, tid, billede, tekst, public) values('"&session("thisUser")&"', Date(), Time(), 'none', '"&strBesked&"', 0)"
Myconn.execute(sql)
Response.Redirect("myblog.asp")
%>
Avatar billede pfp Nybegynder
02. juli 2005 - 00:57 #11
Det nemmeste for dig vil nok bare være at smide Session.LCID ind i "connect.asp", så skal du ikke tænke over at huske at have den med, men det bør nu ikke være det der er problemet her.

Prøv lige at lave en helt tom test side som kun indeholder følgende:

<%
Session.LCID = 1030
Response.Write Now()
%>

Det skulle meget gerne udskrive dato og tidspunkt i dansk format. Gør det det er det jo bare det der skal smides i databasen, gør det ikke det må vi lige prøve at tage den derfra...

Må jeg desuden spørge hvorfor du har fravalgt den indbyggede datatype til dato og tid og istedet benytter string?
Avatar billede jps6kb Novice
02. juli 2005 - 01:00 #12
02-07-2005 01:03:00 Den virker .. det forstår jeg ikke noget af.. ??
Avatar billede jps6kb Novice
02. juli 2005 - 01:03 #13
Jeg har sat det i connect.asp .. men det er samme resultat.. og har tjekket at feltet i db'en er tekst..
Avatar billede pfp Nybegynder
02. juli 2005 - 01:08 #14
Aah det er selvfølgelig fordi databasen egen dato funktion bruger formatet fra den engelske server.

Prøv at hente datoen ud i en asp variabel istedet for, ala sådan her:

<%
dato = Date()
tid = Time()
sql = "insert into blog(navn, dato, tid, billede, tekst, public) values('"&session("thisUser")&"', " & dato & ", " & tid & ", 'none', '"&strBesked&"', 0)"
Myconn.execute(sql)
Response.Redirect("myblog.asp")
%>

Det er jeg 99% sikker på virker.
Avatar billede pfp Nybegynder
02. juli 2005 - 01:09 #15
Men hvis du brugte dato-typen i databasen i stedet for et tekstfelt, så ville indsættelsen af Session.LCID = 1030 være nok til at den selv ville formatere det fremmede format der ligger i databasen og udskrive det danske format på skærmen.
Avatar billede jps6kb Novice
02. juli 2005 - 01:09 #16
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '01:13:22'.

/int/datablog.asp, line 14
Avatar billede pfp Nybegynder
02. juli 2005 - 01:11 #17
Prøv lige at udskriv din sql streng...så er det lidt nemmere at få øje på fejlen
Avatar billede jps6kb Novice
02. juli 2005 - 01:12 #18
Her..

insert into blog(navn, dato, tid, billede, tekst, public) values('K. Bang', 02-07-2005, 01:16:09, 'none', 'sdffdfd', 0)
Avatar billede pfp Nybegynder
02. juli 2005 - 01:14 #19
Prøv at erstatte sql strengen med denne:
sql = "insert into blog(navn, dato, tid, billede, tekst, public) values('"&session("thisUser")&"', '" & dato & "', '" & tid & "', 'none', '"&strBesked&"', 0)"

Havde lige glemt '
Avatar billede jps6kb Novice
02. juli 2005 - 01:15 #20
Perfekt.. mange tak.. smid lige et svar ;)
Avatar billede pfp Nybegynder
02. juli 2005 - 01:19 #21
.
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