Avatar billede ch007 Nybegynder
10. juli 2006 - 14:11 Der er 8 kommentarer og
1 løsning

Dansk tid?

Hej!

Ved hjælp af nedenstående kode finder jeg tidspunktet for hvornår en fil er blevet uploadet (ændret):

Function GetModDate(FName)
dato = fso.GetFile(Server.MapPath(FName)).DateLastModified
GetModDate = CStr(dato)
End Function

Response.write GetModDate(dir & "/" & File.name)

Den skriver så tiden som:
7/10/2006 1:55:31 PM

Kan jeg få den til at skrive:
7/10/2006 13:55:31 i stedet

Og kan jeg udtrække:
7/10/2006

og

13:55:31

hver for sig?
Avatar billede fennec Nybegynder
10. juli 2006 - 14:39 #1
Ved at smide det igennem cDate() kan du styre det via LCID:
GetModDate = cDate(dato)

Også skal du bare have denne i toppen af din side:
session.LCID = 1030 '(DK format dd-mm-yyyy hh:mm:ss)

Hvis du vil bibeholde mm/dd/yyyy formatet skal vi have fundet den rigtige LCID.
Avatar billede fennec Nybegynder
10. juli 2006 - 14:43 #2
Hver for sig kan gøres enten med diverse string funktioneer eller datePart()

KunDato = left(dato, 10)
KunKlok = mid(dato, 11)

KunDato = datepart("d",dato) &"-"& datepart("m",dato) &"-"& datepart("yyyy",dato)
KunKlok = datepart("h",dato) &":"& datepart("n",dato) &":"& datepart("s",dato)
Avatar billede ch007 Nybegynder
10. juli 2006 - 14:53 #3
Når jeg sætter session.LCID = 1030 i toppen får keg følgende fejl:

Error Type:
Session object, ASP 0219 (0x80004005)
The specified LCID is not available.
Avatar billede fennec Nybegynder
10. juli 2006 - 15:08 #4
Er det din egen server eller en udbyders??

Som du kan se på denne liste er 1030 DK, så det er lidt skidt, hvis den LCID ikke er tilstede på serveren:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/882ca1eb-81b6-4a73-839d-154c6440bf70.asp
Avatar billede ch007 Nybegynder
10. juli 2006 - 16:27 #5
Det er hos det smarte firma B-one :) ...
Avatar billede fennec Nybegynder
11. juli 2006 - 08:26 #6
Ok, de kører også den crapy ChiliASP på deres linux servere. Sikkert derfor den ikke kender LCID'en. Du må så teste hvilke der er, og vælge den som formatere dato og tal, som du ønsker:

on error resume next
  Response.write "<table>"
  for f=1000 to 10000
    session.LCID = f
    if err.number = 0 then
      response.write "<tr><td>LCID: "& f &"</td><td>"& now() &"</td><td>"& formatnumber(10000, 2) &"</td></tr>"
    else
      err.Clear
    end if
  next
  Response.write "</table>"
on error goto 0
Avatar billede fennec Nybegynder
11. juli 2006 - 08:29 #7
Hvis den rigtige ikke er mellem 1000-10000 så sæt den op til 30000. Hvis det heller ikke giver en LCID der kan bruges, skal du have lavet din egen formateringsfunktion ved hjælp af datePart() funktionen.
Avatar billede ch007 Nybegynder
18. juli 2006 - 11:49 #8
Helt fantastisk - undskyld den sene test :)

Smider du et svar?
Avatar billede fennec Nybegynder
18. juli 2006 - 11:59 #9
.o) <-- One Eyed Jack
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