Avatar billede vandhunden Nybegynder
27. december 2001 - 21:28 Der er 6 kommentarer og
1 løsning

Hent dato fra database

Jeg har en dato gemt i en database i et talformat, fx. clng(\"21-08-1998\"). (På denne måde er det nemmere at sammenligne om en dato er større end en anden). Jeg plejer at bruge nedenstående kode til at hente datoen frem igen, men nu har jeg uploadet på serveren og det virker ikke længere. Kan det have noget at gøre med at serverens acces-driver kører med et andet datoformat eller sådan noget?

Dato = cdate(clng(rs(\"Dato\")))
  Select case weekday(Dato)
  case \"2\": Dag = \"Mandag\"
  case \"3\": Dag = \"Tirsdag\"
  case \"4\": Dag = \"Onsdag\"
  case \"5\": Dag = \"Torsdag\"
  case \"6\": Dag = \"Fredag\"
  case \"7\": Dag = \"Lørdag\"
  case \"1\": Dag = \"Søndag\"
  end select
  Select case month(Dato)
  case \"1\": Moned = \"Januar\"
  case \"2\": Moned = \"Februar\"
  case \"3\": Moned = \"Marts\"
  case \"4\": Moned = \"April\"
  case \"5\": Moned = \"Maj\"
  case \"6\": Moned = \"Juni\"
  case \"7\": Moned = \"Juli\"
  case \"8\": Moned = \"August\"
  case \"9\": Moned = \"September\"
  case \"10\": Moned = \"Oktober\"
  case \"11\": Moned = \"November\"
  case \"12\": Moned = \"December\"
  end select

Hilsen Andreas
Avatar billede vandhunden Nybegynder
27. december 2001 - 21:30 #1
if left(dato,1) = 0 then
  dagtal = mid(Dato,2,1)
  else
  dagtal = left(Dato,2)
  end if
  Dato = Dag & \" \" & dagtal & \". \" & lcase(Moned) & \" \" & year(Dato)

Der var lidt mere relevant kode.
Avatar billede Slettet bruger
27. december 2001 - 22:09 #2
Ved ikke om det er sådan noget du fisker efter, men det kan spare stort set al din kode:

Dato = WeekDayName(WeekDay(Dato)) & \" den \" & WeekDay(Dato) & \". \" & MonthName(Month(Dato)) & \" \" & Year(Dato)
Avatar billede vandhunden Nybegynder
27. december 2001 - 22:13 #3
Ej, det skal helst stå på dansk...

Jeg tror det er noget med det der clng den kløjs i.
Avatar billede Slettet bruger
27. december 2001 - 22:31 #4
Nej. Prøv at sætte det her ind i toppen af din side:

<% Session.LCID = 1030 %>

Det gør at du benytter dansk tidsformat.
Avatar billede foley Nybegynder
28. december 2001 - 09:00 #5
Som magik skriver behøver du ikke formatere din dato med alle de liniers kode.

<% Session.LCID = 1030 %> i toppen.

Og når så du trækker din dato ud, kan du formatere den til enten kort eller langt format, med denne: formatdatetime(rs(\"dato\"), vblongdate) eller: formatdatetime(rs(\"dato\"), vbshortdate)
Avatar billede Slettet bruger
28. december 2001 - 12:29 #6
foley: Det giver jo ikke ugedag.

vbLongDate giver: \"28. december 2001\"

og ikke \"fredag den 28. december 2001\"

Men noget af det kan kortes af, så det bliver:

Dato = WeekDayName(WeekDay(Dato)) & \" den \" & FormatDateTime(Dato, vbLongDate)

Det giver: \"fredag den 28. december 2001\"
Avatar billede Slettet bruger
10. januar 2002 - 23:01 #7
takker :)
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