Avatar billede webbe Nybegynder
17. juni 2003 - 19:13 Der er 10 kommentarer og
1 løsning

Datoformat vises i engelsk format selvom session er sat rigtigt

Hejsa

Jeg har lavet følgende i en include-fil for at få datoformaterne vist rigtigt, men det hjælper ikke.

<%
Set Conn = Server.CreateObject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " &_
"DBQ=" & Server.Mappath("../db/sopax.mdb") & "; password="
Conn.Open strDSN

sub session_onStart()
    Session.lcid = 1030 'Set locale to Denmark
end sub
%>

Datoer vises som fx.

6/17/2003

og de skal vises som

17-6-2003

og aller helst som

17. juni 2003

Den sidste ved jeg ikke om den lige kan laves, men det håber jeg.
Avatar billede soes Nybegynder
17. juni 2003 - 19:16 #1
det er fordi at sub session_onStart() skal vaere sat i global.asa filen
Du kan ogsaa saette dansk format med response.lcid = 1030 burde ogsaa virke
Avatar billede webbe Nybegynder
17. juni 2003 - 19:17 #2
Hmmmm - spooky!!!

Pludselig opfører det sig som det skal.

Så er der kun tilbage at få vist det som 17. juni 2003
Avatar billede webbe Nybegynder
17. juni 2003 - 19:17 #3
Og jeg har stadig samme kode i min include-fil!
Avatar billede soes Nybegynder
17. juni 2003 - 19:17 #4
tror du kan bruge vbfuncktionen formatdate(date(), vbLong)
Avatar billede soes Nybegynder
17. juni 2003 - 19:19 #5
wops, lige en lille smutter den hedder ikke formatdata men formatdatetime, laes evt her:
Returns an expression formatted as a date or time.

FormatDateTime(Date[, NamedFormat])
Arguments
Date
Required. Date expression to be formatted.
NamedFormat
Optional. Numeric value that indicates the date/time format used. If omitted, vbGeneralDate is used.
Settings
The NamedFormat argument has the following settings:

Constant Value Description
vbGeneralDate 0 Display a date and/or time. If there is a date part, display it as a short date. If there is a time part, display it as a long time. If present, both parts are displayed. 
vbLongDate 1 Display a date using the long date format specified in your computer's regional settings.
vbShortDate 2 Display a date using the short date format specified in your computer's regional settings.
vbLongTime 3 Display a time using the time format specified in your computer's regional settings.
vbShortTime 4 Display a time using the 24-hour format (hh:mm).

Remarks
The following example uses the FormatDateTime function to format the expression as a long date and assign it to MyDateTime:

Function GetCurrentDate
  ' FormatDateTime formats Date in long date.
  GetCurrentDate = FormatDateTime(Date, 1)
End Function
Avatar billede eagleeye Praktikant
17. juni 2003 - 19:20 #6
Den sidste skal være med FormatDateTime sådan her:

Response.Write FormatDateTime(Date,1)
Avatar billede webbe Nybegynder
17. juni 2003 - 19:24 #7
eagleye:

kan jeg bruge det på et databaseudtræk også?
Avatar billede eagleeye Praktikant
17. juni 2003 - 19:27 #8
Ja det kan man.
Avatar billede webbe Nybegynder
17. juni 2003 - 19:30 #9
Jeps - fandt ud af det.

Vil dele points mellem jer!
Avatar billede eagleeye Praktikant
17. juni 2003 - 19:33 #10
soes svarede vist før mig ;)
Avatar billede webbe Nybegynder
17. juni 2003 - 19:44 #11
Okay - your call ;0)
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