08. maj 2003 - 18:26Der er
7 kommentarer og 3 løsninger
Now() med nuller
Hejsan Jeg har et lille spm.
jeg bruger denne funktion til at skrive en dato og tid for to minutter siden med:
Function MakeDate(Format) Format = Replace(Format, "dd", Day(Date)) Format = Replace(Format, "mm", Month(Date)) Format = Replace(Format, "yyyy", Year(Date)) Format = Replace(Format, "hh", Hour(Time)) Format = Replace(Format, "nn", Minute(Time)-2) Format = Replace(Format, "ss", Second(Time)) MakeDate = Format End Function
Meen outputtet vil jeg gerne ha sammenlignet med noget i en database så det nytter ikke noget at second = 5
Altså: <% Function PlusNul(intTal) If Len(intTal) = 1 Then intTal0 = 0 & intTal Else intTal0 = intTal End If
PlusNul = intTal0 End Function
Function MakeDate(Format) Format = PlusNul(Replace(Format, "dd", Day(Date))) Format = PlusNul(Replace(Format, "mm", Month(Date))) Format = PlusNul(Replace(Format, "yyyy", Year(Date))) Format = PlusNul(Replace(Format, "hh", Hour(Time))) Format = PlusNul(Replace(Format, "nn", Minute(Time)-2)) Format = PlusNul(Replace(Format, "ss", Second(Time))) MakeDate = Format End Function %>
>>medions hvorfor så meget kode når man kan nøjes med 2 linier?
Right("0" & Day(now),2) <= right klipper så der kun er 2 bogstaver fra højre - og "0" indsætter et nul der i tilfælde af et enkeltcifret tal løser dit problem
werd > man kan maaske godt noejes med 2 linier kode, men hvilket giver det bedste overblik?
synes at dit forslag vil goere koden meget overskuelig, sammenlignet med en funktion som man kan ligge i en include fil sammen med alle de andre funktioner man nu bruger paa en side
min er da overskuelig.. det er jo den samme ting der bliver kørt et par gange.. - det andet er fuld af unødvendig kode - men bestem selv hvad du bruger!
PlusNul bliver kaldt for sent og vil dermed ikke virke. Eks replace functionen i sådan en linje: Replace(Format, "dd", Day(Date)) Returnere jo ikke kun Day men hele datoen. Så PlusNul skal klades helt hende ved Day(Date) for at være sikker på at det er dagen som får 0 omkring sig.
Function MakeDate(Format) Format = Replace(Format, "dd", PlusNul(Day(Date))) Format = Replace(Format, "mm", PlusNul(Month(Date))) Format = Replace(Format, "yyyy", PlusNul(Year(Date))) Format = Replace(Format, "hh", PlusNul(Hour(Time))) Format = Replace(Format, "nn", PlusNul(Minute(Time)-2)) Format = Replace(Format, "ss", PlusNul(Second(Time))) MakeDate = Format End Function
Tak for det eagleeye... werd >> dit svar går jeg ud fra også er rigtigt så du får selvfølgelig også point... /askeb/
Synes godt om
Ny brugerNybegynder
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.