Avatar billede askeb Nybegynder
27. april 2003 - 13:23 Der er 47 kommentarer og
1 løsning

Dato er på engelsk eller volapyk :S

Hejsan
Jeg har et lille problem med et artikelsystem.
Jeg har puttet dato på en artikel ind via "FormatDateTime(Now, vbLongDate)"
Men datoen kommer på engelsk. Det er altså min hosting der har engelsk tid på deres servere. Kan jeg lave det engelske:
Sunday, April 27, 2003
om til dansk?

kan det passe at <%Session.LCID = 1030%> skulle hjælpe?
så står der nemlig: ??????????????????

/askeb
Avatar billede oasen Nybegynder
27. april 2003 - 14:58 #1
Session.LCID = 1030 skulle meget gerne rette op på det.

Prøv at udskrive din LCID-værdi nu, så skulle den gerne returnere 1033.
Avatar billede askeb Nybegynder
27. april 2003 - 15:06 #2
jeg har kun indsat <%Session.LCID = 1030%> på den side der indsætter date i min database. ´Men det burde vel også være nok?
Avatar billede askeb Nybegynder
27. april 2003 - 15:07 #3
ved faktisk ikke hvorn man udskriver værdien af en session? det burde jeg vel vide...
Avatar billede askeb Nybegynder
27. april 2003 - 15:10 #4
jo...fandt ud af det....den returnerer 1030...
Avatar billede oasen Nybegynder
27. april 2003 - 15:10 #5
Du skal bare sørge for, at session'en bliver sat, inden du skal bruge formatteringen.
Jeg ville sætte den i global.asa under Sub Session_OnStart, så er du sikker på, den bliver sat.
Avatar billede oasen Nybegynder
27. april 2003 - 15:12 #6
Returnerer den 1030 uden Session.LCID i toppen?

Hvis ja, prøv lige at lukke browseren og åbne den igen og se, hvad der så udskrives.
Avatar billede askeb Nybegynder
27. april 2003 - 15:14 #7
youre right...1033...skulle lige lukke og åbne :)
Avatar billede oasen Nybegynder
27. april 2003 - 15:15 #8
Men husk i øvrigt at bruge engelsk/generelt format, når du indsætter eller opdaterer datoer i tabellerne.

Dvs. mm-dd-yyyy hh:nn:ss  eller  yyyy-mm-dd hh:nn:ss
Avatar billede askeb Nybegynder
27. april 2003 - 15:16 #9
problemet er at jeg ikke har arbejdet med global.asa før ... er der ikke en anden udvej?
Avatar billede askeb Nybegynder
27. april 2003 - 15:17 #10
hvorfor? - jeg har indsat date i en text-kolonne ikke i en date...
PS: bruger mysql...
Avatar billede oasen Nybegynder
27. april 2003 - 15:18 #11
Jo da, indehold det i en include-fil, som inkluderes på alle sider. Alternativt gå den besværlige vej og indsæt det manuelt på alle sider.
Avatar billede oasen Nybegynder
27. april 2003 - 15:20 #12
Hvis du indsætter datoen i en tekstkolonne er der ingen ko på isen.
Men hvis du benytter data/tid-felterne skal du ikke bruge dansk format, da SQL automatisk tolker dette som engelsk.
Avatar billede askeb Nybegynder
27. april 2003 - 15:24 #13
ok...tror jeg fik sessionen sat osv. men når jeg så vil sætte date ind (jeg har ikke ændret den siden sidst jeg testede hvor det virkede fint) siger den:

HTTP Error 507
507 Unexpected

The Web server encountered an unexpected error while communicating with the ASP service.

Please contact the server's administrator if this problem persists.

>noget du ved noget om?
Avatar billede oasen Nybegynder
27. april 2003 - 15:27 #14
Men hvis du er interesseret, så er her et eksempel på, hvad en global.asa-fil indeholder. Bemærk indsættelsen af Session.LCID.


<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
    ' Når serveren startes
    Application("ActiveUsers") = 0
End Sub

Sub Application_OnEnd
    'Når serveren stoppes
End Sub

Sub Session_OnStart
    Application.Lock
    Application("ActiveUsers") = Application("ActiveUsers") + 1
    Application.UnLock
End Sub

Sub Session_OnEnd
        Application.Lock
        Application("ActiveUsers") = Application("ActiveUsers") - 1
        Application.UnLock
End Sub
</SCRIPT>


Nu kan du også på et hvilket som helst sted på en af siderne få antallet af online-brugere udskrevet: Response.Write Application("ActiveUsers")
Avatar billede oasen Nybegynder
27. april 2003 - 15:28 #15
Næ, det siger mig ikke umiddelbart noget...
Avatar billede hossein Nybegynder
27. april 2003 - 15:30 #16
Er problemet stadigvæk dette: ????????????????
Avatar billede oasen Nybegynder
27. april 2003 - 15:33 #17
"Bemærk indsættelsen af Session.LCID." - og hvad glemte manden? At indsætte Session.LCID...
Men den skal stå efter Sub Session_OnStart
Avatar billede askeb Nybegynder
27. april 2003 - 15:36 #18
hehe...nej nu er problemet dette: http://www.danskrock.dk/test.asp?lcid=1033 - prøv først at oprette en artikel. Det virker fint. Så bliver du smidt tilbage men nu med lcid = 1030...prøv at opret en artikel...then you will understand...
Avatar billede askeb Nybegynder
27. april 2003 - 15:41 #19
håber i prøver mit lille eksempel...its made just 4 you... :)
Avatar billede hossein Nybegynder
27. april 2003 - 15:45 #20
Jeg prøvede at indtaste en artikel, sådan ser det ud:
øæåøæå | 4/27/2003
Skrevet af: øæåæøæåæøæå

øæåøæåæø
Det er datoen som er US format.
Avatar billede askeb Nybegynder
27. april 2003 - 15:46 #21
ja...det er også det der er problemet :)
Avatar billede oasen Nybegynder
27. april 2003 - 15:46 #22
Første gang artiklen oprettes fungerer det fint, anden gang kommer fejlen..
Avatar billede askeb Nybegynder
27. april 2003 - 15:48 #23
jep...nemmerlig...altså kan der ikke gemmes noget i min MySQL-database når LCIDen er 1030...det er da noget lort...
Avatar billede oasen Nybegynder
27. april 2003 - 15:48 #24
Du kan formatere datoen i selve dit SQL-statement:

Set rs = Conn.Execute("Select Format(DatoFelt, 'dd/mm-yyyy, kl. hh:nn:ss') As KorrektDato From Tabel")

Response.Write rs("KorrektDato")
Avatar billede oasen Nybegynder
27. april 2003 - 15:49 #25
Ahh... det er mySQL. Prøv at fodre den med formattet yyyy-mm-dd hh:nn:ss ved indsættelsen.
Avatar billede askeb Nybegynder
27. april 2003 - 15:50 #26
altså hvis "dato" er et dato-felt?
Avatar billede oasen Nybegynder
27. april 2003 - 15:50 #27
Min fejl - jeg glemmer hele tiden det er et tekstfelt.
Avatar billede askeb Nybegynder
27. april 2003 - 15:53 #28
OK..se her jeg har fodret den med yyyy-mm-dd hh:nn:ss:
http://www.danskrock.dk/test.asp?lcid=1033
http://www.danskrock.dk/test.asp
Avatar billede askeb Nybegynder
27. april 2003 - 15:54 #29
så er det den syrer af med ?-tegn...
Avatar billede hossein Nybegynder
27. april 2003 - 15:58 #30
Hvad med at tilføje en session.Codepage på toppen af seiden:
<%session.codepage = 1052 %> Jeg kan ikke rigtig huske den danske er 1052.
Avatar billede askeb Nybegynder
27. april 2003 - 15:59 #31
Konklusion:
Hvis jeg indsætter date() mens at lcid er 1030 kommer der en fejlmeddelse.
Hvis jeg indsætter "FormatDateTime(Now, vbLongDate)" mens at lcid er 1030 bliver dato ?????????????
---
Hvis jeg indsætter date() mens at lcid er 1033 kommer datoen sårn: 4/27/2003
Hvis jeg indsætter "FormatDateTime(Now, vbLongDate)" mens at lcid er 1030 bliver dato Sunday, April 27, 2003
---
Jeg vil gerne ha at det står på dansk...
Avatar billede oasen Nybegynder
27. april 2003 - 15:59 #32
Hvilke egenskaber har du tildelt feltet i tabellen?
Avatar billede askeb Nybegynder
27. april 2003 - 16:01 #33
bare
text not null
Avatar billede askeb Nybegynder
27. april 2003 - 16:05 #34
hossein>>
det gør ingen forskel med <%session.codepage = 1052%>
Her med lcid 1033: http://www.danskrock.dk/test.asp?lcid=1033
Og her 1030: http://www.danskrock.dk/test.asp
Avatar billede oasen Nybegynder
27. april 2003 - 16:05 #35
Prøv evt. hele dynen:


<%
Session.LCID = 1033
Session.CodePage = 1252
%>
<head>
<meta name="language" content="dan">
<meta http-equiv="Content-Type" CONTENT="text/html; charset=iso-8859-1">
Avatar billede askeb Nybegynder
27. april 2003 - 16:09 #36
Avatar billede hossein Nybegynder
27. april 2003 - 16:10 #37
prøv med lcid 1030
Avatar billede hossein Nybegynder
27. april 2003 - 16:20 #38
ok den virker heller ikke. kan man ikke i mysql tager en kopi af felts indhold også oprette en nyt felt med datatype som datoklokkesæt og bagefter indsætter dataene ind?
ellers vil jeg kigge på din kode, hvis du lægger den her?
Avatar billede askeb Nybegynder
27. april 2003 - 16:39 #39
laver det lige om...nu er dato = et datetime felt med 0000-00-00 00:00:00 som standartværdi...
Avatar billede oasen Nybegynder
27. april 2003 - 16:49 #40
Ok og så behold LCID = 1030 i toppen og lav din insert således:

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

Conn.Execute("Insert Into Tabel (Dato) Values ('" & MakeDate("yyyy-mm-dd hh:nn:ss") & "'")

- og lav dit udtræk således:

Set rs = Conn.Execute("Select Date_Format(Dato, '%d/%m-%Y, kl. %T') As KorrektDato From Tabel")

Response.Write rs("KorrektDato")
Avatar billede oasen Nybegynder
27. april 2003 - 17:10 #41
Er du stået af?
Avatar billede askeb Nybegynder
27. april 2003 - 18:42 #42
nej...har bare været ude og få noget at spise...
Avatar billede askeb Nybegynder
27. april 2003 - 18:51 #43
kan du ikke lige lave et eksempel på udtrækket hvor den også henter data fra kolonnen tekst...altså i rs...
jeg kan ikke helt hitte ud af hvor jeg skal sætte det ind...
Avatar billede askeb Nybegynder
27. april 2003 - 19:04 #44
JO...nu står der rigtignok: 27/04-2003, kl. 19:01:58 Men der skulle gerne stå 27. Marts 2003...?
Avatar billede askeb Nybegynder
27. april 2003 - 19:13 #45
nej...det er der ingen grund til . MANGEMANGE TAK FOR HJÆLPEN - så er der points - kom og læg et svar...
Avatar billede oasen Nybegynder
27. april 2003 - 21:15 #46
Så lidt da :)
Avatar billede askeb Nybegynder
27. april 2003 - 23:04 #47
hossein: hvis det er unfair at det kun er oasen der får p. så sig endelig til...
Avatar billede oasen Nybegynder
27. april 2003 - 23:41 #48
Jeg skal nok give hossein lidt, hvis han er interesseret.
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