13. oktober 2006 - 22:14Der er
11 kommentarer og 3 løsninger
Kan man tilføje årstal til dette script
Hej
Jeg har dette gode stykke kode, som viser indholdet i en database sorteret efter måned. november Her kommer data for den måned
december Her kommer data for den måned
Er det muligt at ændre så det i steder står: November 2006
December 2007
Kode: <% function ugedag(Wstreng) if isdate(Wstreng) then tid = Wstreng Wstreng = WeekDay(Wstreng) if Wstreng = 1 then Wstreng = "sø" elseif Wstreng = 2 then Wstreng = "ma" elseif Wstreng = 3 then Wstreng = "ti" elseif Wstreng = 4 then Wstreng = "on" elseif Wstreng = 5 then Wstreng = "to" elseif Wstreng = 6 then Wstreng = "fr" elseif Wstreng = 7 then Wstreng = "lø" end if ugedag = Wstreng & " " & day(tid) & "/" & month(tid) ' ugedag = Wstreng & " " & day(tid)
else ugedag = "" end if end function session.lcid = 1030 strSQL = "Select * from calender order by opstart" ' strSQL = "Select * from calender where opstart >= #" &date()&"# order by opstart" set calender = Conn.Execute(strSQL) do while not calender.eof if month(calender("opstart")) <> nuvmd then response.write "<tr><td colspan = ""3"" class=""menutextbold"">" & monthname(month(calender("opstart"))) &"</td></tr>" ' response.write "<tr><td colspan = ""3"">" & monthname(month(calender("opstart"))) &"</td></tr>" nuvmd = month(calender("opstart")) aftalenr = 0 end if aftalenr = aftalenr + 1 %>
<% dato = now() response.write FormatMediumDate(dato)
Function FormatMediumDate(strDato) 'funktion der formaterer 24-12-05 til Dec 2005 Dim strYYYY Dim strMM Dim strDD Dim mdn strYYYY = CStr(DatePart("yyyy", strDato)) strMM = CStr(DatePart("m", strDato)) mdn = MonthName(strMM, True) If Len(strMM) = 1 Then strMM = "0" & strMM strDD = CStr(DatePart("d", strDato)) If Len(strDD) = 1 Then strDD = "0" & strDD FormatMediumDate = mdn & " " & strYYYY End Function %>
<% Function DanskDatoTid(dato) ' Array med danske navne på dage arrDag = ",Mandag,Tirsdag,Onsdag,Torsdag,Fredag,Lørdag,Søndag" arrDag = Split(arrDag,",")
' Array med danske navne på måneder arrMaaned = ",Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December" arrMaaned = Split(arrMaaned,",")
når du åbner din database hvordan står datoformatet? mm-dd-yyyy eller dd-mm-yyyy
Problemet er at når man bruger danske datoer og Access vil Access bytter rundt på måned. Problemet opstår fordi Access bruger US eller UK dato format via SQL, som enten er yyyy-mm-dd eller mm-dd-yyyy.
Når man så indsætter en dato i dansk dato format som er dd-mm-yyyy, vil Access bytte rundt på dag og måned i datoen.
Der er en løsning og det er at bruge dato funktionerne Year, Month og Day til at formatere din dato.
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.