Avatar billede bootie Nybegynder
16. september 2002 - 11:54 Der er 24 kommentarer og
1 løsning

Session.LCID = 1030

Hvorfor kan jeg ikke få den til at virke på mit webhotel?

Skulle det ikke være noget generelt?
Selv om jeg bruger denne linie gemmes mine datoer som amerikanske datoer og det kan da ikke være rigtig kan det?
Avatar billede puppetmaster Nybegynder
16. september 2002 - 11:59 #1
Nej, det kan det ikke, bruger du variablen øverst på siden(erne)?
Avatar billede bootie Nybegynder
16. september 2002 - 12:02 #2
Yes
<%
Session.LCID = 1030
dato = now
etc.
Avatar billede mrbarnes Nybegynder
16. september 2002 - 12:03 #3
Du skrive gemmes din datoer som amerikanske dato - hvor gemmer du dem henne?
Avatar billede bootie Nybegynder
16. september 2002 - 12:05 #4
Både i variable og senere i en database
Avatar billede puppetmaster Nybegynder
16. september 2002 - 12:05 #5
i en Access database eller...?
Avatar billede mrbarnes Nybegynder
16. september 2002 - 12:06 #6
Hvis du skrive variable uden før du gemmer den er den så i det rigtige format?
Avatar billede puppetmaster Nybegynder
16. september 2002 - 12:06 #7
du spørger om det "ikke skulle være noget generelt", jo, det skulle det da gerne være, med mindre du senere i scriptet eller i et include-script ændrer den til noget andet end 1030
Avatar billede mrbarnes Nybegynder
16. september 2002 - 12:06 #8
Hvis du skrive variablen ud før du gemmer den, er den så i det rigtige format?
Avatar billede bootie Nybegynder
16. september 2002 - 12:06 #9
Det virker når jeg køre det lokalt, men ikke på min webserver.
Jeg prøver lige at kontakte dem
Avatar billede puppetmaster Nybegynder
16. september 2002 - 12:09 #10
ok, det kan sagtens være problemet, hvis du har en dansk version af OS og webserver og de har en UK version
Avatar billede bootie Nybegynder
16. september 2002 - 12:10 #11
Jamen, jeg køre eng OS og burde det ikke være ligemeget hvad man køre når man skriver den der sessions linie?
Det vil jeg da mene
Avatar billede puppetmaster Nybegynder
16. september 2002 - 12:12 #12
Måske er der noget her (for meget tekst til at jeg selv gider læse det igennem!)
http://www.flws.com.au/showusyourcode/codeLib/code/OZDate.asp?catID=3
Avatar billede puppetmaster Nybegynder
16. september 2002 - 12:13 #13
ja, bootie, det burde det, men du er bestemt ikke den første til at påpege problemet Lokal vs. Udbyder.....kigger lige lidt videre på nettet
Avatar billede puppetmaster Nybegynder
16. september 2002 - 12:14 #14
Avatar billede bootie Nybegynder
16. september 2002 - 12:34 #15
Hmmm..
Nogen der så evt. har en converter funktion til at ligge ?
Gider ikke lige lave den selv.. :)
Avatar billede bootie Nybegynder
16. september 2002 - 12:41 #16
Jeg gemmer i øvrigt mine datoer som strenge i en mysql database og ikke som egentlig dato felter.
Avatar billede a1a1 Novice
16. september 2002 - 14:53 #17
når du gemmer noget i en database så brug formatet YYYY-MM-DD (amerikansk), så bliver datoen gemt korrekt.

Session.LCID er kun til visningen af dato, klokke osv...

;)
Avatar billede a1a1 Novice
16. september 2002 - 14:57 #18
problemet er at fx. datoen 9-11-02 (11. sep. 02) også kan opfattes som 9. November. Computere (og SQL) er amerikansk, og det er dato formatet også, pr. default.

Hvis du bruge datoformatet YYYY-MM-DD kan det KUN være amerikansk format, da vi i DK (eller resten af verden) ikke har et format der starter med året.

YYYY-MM-DD er desuden også SQL standard...

I mySQL SKAL datoer også gemmes i formatet YYYY-MM-DD (hvis det er et datofelt).
Avatar billede a1a1 Novice
16. september 2002 - 14:59 #19
når du nu alligevel ikke bruger datofelter i din db, er problemet at din server er instillet til amerikansk format (default) din database driver vil derfor også følge det amerikanske format (der hjælper session.lcid ikke)
Avatar billede bootie Nybegynder
16. september 2002 - 15:04 #20
Det har vel ikke noget med hinanden at gøre når jeg i databasen indsætter min dato som en string.
Så er den vel pisse ligeglad med hvordan den ser ud!
Det vil jeg da i hvert fald mene...
Avatar billede a1a1 Novice
16. september 2002 - 15:12 #21
når du nu alligevel ikke bruger datofelter i din db, er problemet at din server er instillet til amerikansk format (default) din database driver vil derfor også følge det amerikanske format (der hjælper session.lcid ikke)

læs....:)
Avatar billede a1a1 Novice
16. september 2002 - 15:14 #22
har du prøvet at udskrive din sql streng, for at se om det er det rigtige den sender til databasen?
Avatar billede bootie Nybegynder
16. september 2002 - 18:15 #23
det er den amerikanske der bliver gent i databasen
Så jeg skal bare have fundet en konverter funktion der laver den om til dansk inden jeg viser den, men har ikke fundet een endnu og gider ikke bøvle med at lave een
Hvorfor opfinde hjulet 2 gange?
Der er sikkert allerede een der har lavet sådan een
Avatar billede excession Nybegynder
17. september 2002 - 04:04 #24
dinAmerikanskeDato = rs("dato")

aar = DatePart("yyyy", dinAmerikanskeDato)
maaneder = DatePart("m", dinAmerikanskeDato)
dag = DatePart("d", dinAmerikanskeDato)

danskDato = dag & "-" & maaneder & "-" & aar
danskDato = CDate(danskDato)

er det ikke sådan noget der?

har ikke testet det..
Avatar billede bootie Nybegynder
24. november 2002 - 01:29 #25
lukker
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