Jeg er næsten sikker på, der findes en funktion til det. Kan bare ikke huske syntaksen. Og jeg gider ikke sidde og hardcode det selv, hvis det kan undgås.
Og ja, formatet bliver ikke korrekt med ovenstående metode. Men det er ligegyldigt i denne samhæng. Jeg skal bare bruge et nummer på 14 cifre indeholdende værdierne fra Now.
jeg lavede en gang en dato hvor jeg skulle være sikker på den dato havde en bestemt længe...kan være du kunne bruge det som lidt "inspiration" :-D
Dag = day(now) maaned = month(now) aar = year(now) IF Len(Dag) = 1 THEN Dag = 0 & Dag END IF IF Len(maaned) = 1 THEN maaned = 0 & maaned END IF fildato = aar & maaned & dag
Måske burde du lade det stå åben i et stykke tid. Måske kan det være, at de rigtige eksperter såsom eagleeye, ved om der findes en funktion, der kan gøre det du søger efter...
unction Two(S) two = CStr(S) while len(two)<2 two = "0" & two wend end function
function Dato() da = Year(Now()) & Two(Month(Now())) & Two(Day(Now())) ti = Two(Hour(Now)) & Two(Minute(Now)) & Two(Second(Now)) Dato = da & ti end function
Man kan altid diskutere om det skal slåes sammen til en lang linie, men for overskuelighedens skyld har jeg dem som to.
Der findes ikke en funktion anden end FormatDateTime til at formatere dato format, men den kan ikke modtage et "custom" pattern men den brugre nogle pre definerede dato formats. Så du må lave din egen, du kan evt lave en som du let kan formatere om på strengen ved at give den tid og dato + en format streng og lave den i stil med:
function formatDato(datoTid, formatStr) str = formatStr 'Udskift År prøv føste med yyyy så yy str = Replace(str, "yyyy", Year(datoTid)) str = Replace(str, "yy", Right(Year(datoTid),2)) 'Udskift månede mm str = Replace(str, "mm", Right("0" & Month(datoTid),2)) 'Udskift dag dd str = Replace(str, "dd", Right("0" & Day(datoTid),2)) 'Udskift time hh str = Replace(str, "hh", Right("0" & Hour(datoTid),2)) 'Udskift minutter nn str = Replace(str, "nn", Right("0" & Minute(datoTid),2)) 'Udskift sekund ss str = Replace(str, "ss", Right("0" & Secound(datoTid),2)) formatDato = str end if
Så kalder du functionen sådan her:
Response.Write formatDato(now,"yyyymmddhhnnss")
Vil du senere havde et andet format skriver du bare det eks: Response.Write formatDato(now,"dd/mm/yyyy hh:nn:ss")
P.S.: Inden du *kommentere* lægden af funktionen så bemærk ca. hver anden linie er en kommentar ;)
Eller hvis du har mod på at prøve dette, så er her et eks på hvordan man kan lave et VB Server Object som tilbyder functionen format. Du kan downloade alle nødvendige filer: http://www.4guysfromrolla.com/webtech/051601-1.shtml
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.