webForumDet fria alternativet

Göra om datum funktion?

ASP

5 svar · 231 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Har en loop där jag efter varje rad hämtar ut och gör om datumet.
Någon som vet hur man gör så man slipper gå igenom alla If satser i loopen och anropa en funktion som gör om datumet.
För det måste väl vara mer resurs snålt att anropa en funktion än att köra all kod nedan efter varje ny rad i loopen?

Nuvarande:

Dim check
check = DateDiff("d", Date, Rs("datum")) 
if check = 0 then
response.write "<font color='#FF0000'>Idag</font> klockan "& FormatDateTime(Rs("datum"), 4) &"" 
elseif check = -1 then 
response.write "Igår klockan "& FormatDateTime(Rs("datum"), 4) &"" 
Else 
Response.Write FormatDateTime(Rs("datum"), 2) &" ["& FormatDateTime(Rs("datum"), 4) &"]"
End If
Medlem sedan feb. 20011 198 inlägg
#2

Jag tror knappast att det gör någon större skillnad men, det går att använda en sub.

sub fixdate(in_date)
Dim check
check = DateDiff("d", Date, in_date) 
if check = 0 then
response.write "<font color='#FF0000'>Idag</font> klockan "& FormatDateTime(in_date, 4) &"" 
elseif check = -1 then 
response.write "Igår klockan "& FormatDateTime(in_date, 4) &"" 
Else 
Response.Write FormatDateTime(in_date, 2) &" ["& FormatDateTime(in_date, 4) &"]"
End If

end sub
Medlem sedan nov. 20031 018 inlägg
#3

hur använder jag "subben" i loopen :)

Medlem sedan feb. 20011 198 inlägg
#4
fixdate rs("datum")

skriv ut mer kod så kan jag visa.

Medlem sedan nov. 20031 018 inlägg
#5

Men den blir ingen prestanda ökning genom att sätta den i en sub?

Medlem sedan feb. 20011 198 inlägg
#6

Jag skulle inte tro det.

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)