Avatar billede langfinger Nybegynder
09. april 2004 - 21:48 Der er 13 kommentarer og
1 løsning

Problemer med SetLocale

Hej

Bruger VBScript funktionen SetLocale()

men kan ikke få den til at skrive den danske dato, hjælp:
<%
SetLocale("da")
DKDato = FormatDateTime(nDato , nFormat)

response.write DKDato(date , 7)
%>

Mvh.

Mads Jensen
Avatar billede keysersoze Ekspert
09. april 2004 - 21:51 #1
session.lcid = 1030

skal sættes helt oppe i toppen - og så skal du undlade det setlocale
Avatar billede langfinger Nybegynder
09. april 2004 - 22:02 #2
Microsoft VBScript runtime error '800a000d'

Type mismatch: 'DKDato'

Hvad er fejlen?
Avatar billede KingMedia Novice
09. april 2004 - 22:13 #3
hvis du skal lave det på den måde, skal du lave en Function ..  men som kejseren siger, så brug Session.LCID i stedet..  ex.

<%
Session.LCID = 1030

Function DKDato(nDato, nFormat)

    Response.Write FormatDateTime(nDato , nFormat)

End Function
%>

Og så kalder du den ..

<% DKDato(date, 7) %>

Det burde virke :o)

/Mads
Avatar billede langfinger Nybegynder
09. april 2004 - 22:20 #4
Microsoft VBScript runtime error '800a0005'

Invalid procedure call or argument: 'FormatDateTime'


hmmm ?
Avatar billede KingMedia Novice
09. april 2004 - 22:24 #5
så prøv ..

<%
Session.LCID = 1030

Function DKDato(nDato, nFormat)

    FormatDateTime(nDato , nFormat)

End Function
%>

Og så kalder du den ..

<%= DKDato(date, 7) %>

/Mads
Avatar billede langfinger Nybegynder
09. april 2004 - 22:29 #6
Microsoft VBScript compilation error '800a0414'

Cannot use parentheses when calling a Sub

Får denne fejl nu
Avatar billede KingMedia Novice
09. april 2004 - 22:33 #7
Ja.. får den samme..   

Hmm..  Jeg prøver lige at rode videre.. 

/Mads
Avatar billede langfinger Nybegynder
09. april 2004 - 22:54 #8
Lyder godt Mads :)
Avatar billede KingMedia Novice
09. april 2004 - 23:01 #9
<%
Session.LCID = 1030

Function DKDato(nDato, nFormat)

  Response.Write(FormatDateTime(nDato , nFormat))

End Function
%>

Og så kalder du den ..

<%= DKDato(date, 1) %>


I min ASP reference findes formatet "7" ikke (som i dit eksempel)

der er følgende dato Format konstanter:

vbGeneralDate (eller 0 (nul)  )  viser dato og/eller tid ifølge system indstillinger
vbLongDate    (eller 1) viser datoen i langt format
vbShortDate  (eller 2) ----- ||------ kort format
vbLongTime    (eller 3) viser tiden i Langt format
vbShortTime  (eller 4) ----- || ----- kort format


http://kingmedia.dk/Eksperten/asp/487691/

selvfølgelig viser den 00:00 i tiden, da det er date() du kalder med.. 

/Mads
Avatar billede KingMedia Novice
09. april 2004 - 23:03 #10
har lige smidt den op så den viser med Now() også

/Mads
Avatar billede langfinger Nybegynder
09. april 2004 - 23:05 #11
Så virker det satme! Tak for hjælpen! Du har fortjent dine point...!

Svar?
Avatar billede KingMedia Novice
09. april 2004 - 23:05 #12
jeg smed et svar tidligere :o) 

/Mads
Avatar billede KingMedia Novice
09. april 2004 - 23:15 #13
Godt at ku hjælpe..

tak for points :o)

/Mads
Avatar billede keysersoze Ekspert
10. april 2004 - 09:52 #14
tak for hjælpen...
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