Avatar billede axkris Nybegynder
29. april 2003 - 18:17 Der er 14 kommentarer og
3 løsninger

Dato gået i selvsving

Hej

Igennem nogle måneder har min hjemmeside spyttet dags dato ud på følgende måde: "30-04-03"

Men pludselig for kort tid siden, begyndte den at skrive "4/30/03". Først troede jeg, at det var forårsaget af en server-datoformat-ændring, og derfor jeg skrev følgende ind i global.asa:

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
Session.LCID = 1030
End Sub

Det virkede ikke, for den blev ved med at skifte mellem datoformaterne... den ene time havde den mest lyst til dansk og den næste time havde den mest lyst til amerikansk.

Jeg kan ikke vedlægge nogen bestemt kode, for det er lige meget, hvilken kode jeg bruger, så skifter den frem og tilbage.

Ved du hvad der er sket? Og hvordan jeg løser problemet?
Avatar billede dk_akj Nybegynder
29. april 2003 - 18:21 #1
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
Session.LCID = 1030

' prøv at lægge denne ind.
setlocale("DA")
End Sub

//akj
Avatar billede axkris Nybegynder
29. april 2003 - 18:26 #2
Det ser umiddelbart ud til at virke, men det kan også være fordi serveren har bestemt sig for at den vil være dansk den næste time. Jeg vender tilbage om nogle timer med en melding :-)
Avatar billede dk_akj Nybegynder
29. april 2003 - 21:04 #3
Det er bare iorden.
Hvis det virker er der et svar her.

//akj
Avatar billede dk_akj Nybegynder
29. april 2003 - 21:04 #4
næh det er her :-)
Avatar billede axkris Nybegynder
29. april 2003 - 21:09 #5
Surt, det virkede ikke, den er hoppet tilbage til amerikansk på hele hjemmeside. Det er ikke noget med, at så der er enkelte side, som vises i et bestemt format... nej, det er hele hjemmeside.

Har du flere bud? :-)
Avatar billede axkris Nybegynder
29. april 2003 - 21:12 #6
Kan du ikke skrive noget kode, som du er helt sikkert på, skulle lave et dansk datoformat og så kan jeg prøve det på min server?
Avatar billede oasen Nybegynder
29. april 2003 - 21:23 #7
For at være sikker på at få det korrekte format ud, kan du alternativt benytte følgende funktion, jeg lavede engang:

Function MakeDate(Format)
      Format = Replace(Format, "dd", Day(Date))
      Format = Replace(Format, "mm", Month(Date))
      Format = Replace(Format, "yyyy", Year(Date))
      Format = Replace(Format, "hh", Hour(Time))
      Format = Replace(Format, "nn", Minute(Time))
      Format = Replace(Format, "ss", Second(Time))
      MakeDate = Format
End Function


Response.Write MakeDate("dd-mm-yyyy")

- eller f.eks.:

Response.Write MakeDate("dd/mm-yyyy, kl. hh:nn:ss")
Avatar billede oasen Nybegynder
29. april 2003 - 21:27 #8
Ved udtræk fra databasen, kan du i dit SQL-statement formatere datoen automatisk.

Men umiddelbart lyder det underligt, at det skifter fra time til time.
Kunne bedre forstå hvis det var efter d. 12. dag i måneden.
Avatar billede axkris Nybegynder
29. april 2003 - 21:36 #9
Jeg har ikke testet det endnu... jeg ville bare lige spørge, hvad er forskellen på chkDate og date?
Avatar billede dk_akj Nybegynder
29. april 2003 - 21:49 #10
Avatar billede oasen Nybegynder
29. april 2003 - 21:57 #11
chkDate er noget javascript. Aner ikke hvad den gør...
Avatar billede axkris Nybegynder
30. april 2003 - 22:17 #12
Jeg har nu testet MakteDate()... nogle gange skriver den 30-04-03 og andre gange skriver den 30-4-03 (amerikansk format)... hvad søren gør jeg? Serveren skifter hele tiden mellem det amerikanske og danske dato-format.

Det er lige som om, at den er totalt lige glad med med det, som står i min global.asa mht. at den skal køre med det danske format.
Avatar billede dk_akj Nybegynder
01. maj 2003 - 07:02 #13
Hvis det er din egen server så prøv at reinstallerre IIS og alle opdateringer.

Er det ikke din egen så prøv at lægge
setlocale("DA")
ind i toppen på dine sider.

//akj
Avatar billede axkris Nybegynder
01. maj 2003 - 16:22 #14
Det er ikke min egen server.... men når setlocle("da") ligger i global.asa, så indlæses den jo automatisk hver gang en side opstartes... right?
Avatar billede dk_akj Nybegynder
03. maj 2003 - 08:54 #15
Det er jeg faktisk i tvivl om ....
Prøv at skrive setlocale("DA") ind på et par sider og se om det virker.

//akj
Avatar billede axkris Nybegynder
03. maj 2003 - 10:25 #16
Jeg har fundet ud af det nu.

Det var fordi en bestemt side (men meget anvendt) var sat op til et amerikansk datoformat, mens resten af hjemmesiden var sat op til et dansk datoformat... men når brugere anvendte den omtalte side, skiftede serveren datoformat for hele hjemmesiden .... lidt sjovt ... men så nu virker det endelige ... hurraaaa!!! :)
Avatar billede dk_akj Nybegynder
03. maj 2003 - 10:55 #17
Fedt.

//akj
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