Det är ingen bugg. Du ska ange firstWeekOfYear som parameter.
http://www.devguru.com/technologies/wml/vbscript/quickref/datepart.html
8 svar · 402 visningar · startad av Meng
Jag har en databas öppning som öppnar den vecka som är nu.
Problemet är att den 1 & 2 januari 2005 är det vecka 53 och den 3 januari är det vecka 1.
när det är den 3:de januari 2005 så tror min form av databas öppning att det är vecka 2. Hur göra jag för att fixa detta och varför kommer denna "millenium buggen"
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("db/afd.mdb")
set rs = objConn.execute("SELECT * FROM news WHERE ar = " & whatyearisitnow & " AND uge BETWEEN "& datepart("ww", dateadd("ww",0,now)) & _
" AND "& datepart("ww", dateadd("ww",4,now)) _
& " ORDER BY uge")
Det är ingen bugg. Du ska ange firstWeekOfYear som parameter.
http://www.devguru.com/technologies/wml/vbscript/quickref/datepart.html
Jo det förstår jag, men hur får jag öppningen till att använda vecka 1 den 3 januari 2005 istället för vecka 2 vilket den gör nu.. ?
Du läser i länken jag bifogade.
Det har jag gjort, och jag förstog inte en meter av det, men jag får väl prova igen
Längst ner på den länkade sidan ges exemplet:
<% =DatePart("WW", "12/31/1999", 1, VBFIRSTFULLWeek) %>
Vi vill använda måndag som veckostartdag och vbFirstFourDays som årsstartsvecka. Det är bara att modifiera exemplet en liten aning...
HEJ!
Meng skrev:
<% =DatePart("WW", "12/31/1999", 2, VBFirstFourDays) %>?
Eller
<% =DatePart("WW", ditt datum, 2, 2) %>
Eller så kan man ange vbMonday.