Avatar billede Slettet bruger
06. april 2002 - 17:48 Der er 19 kommentarer og
1 løsning

Dato

Hej

Jeg gør brug at et dato format som returnerer en værdi med følgende struktur :
02-04-06-17-45-57
for at ha' mulighed for automatisk at slette poster som er over 30 dage gamle i en fil som jeg inkluderer på alle mine sider.
Det virker fint, men jeg bruger skal også udskrive feltet, og der ser det altså ikke ret smukt ud med 02-04-06-17-45-57...
Jeg ønsker at den udskrevne værdi skal ha den struktur som Now() returnerer, men at den i databasen skal ha' 02-04-06-17-45-57
Comprende?
Avatar billede a1a1 Novice
06. april 2002 - 17:49 #1
luk dine åbne spm. og få et svar
Avatar billede a1a1 Novice
06. april 2002 - 17:50 #2
579 point ude
Avatar billede Slettet bruger
06. april 2002 - 17:51 #3
a1 > Og???
Avatar billede Slettet bruger
06. april 2002 - 17:51 #4
De spm som stadig er åbne, er fordi de ikke er komplette endnu - og fordi jeg stadig arbejder på mange af dem...
Avatar billede yellow Nybegynder
06. april 2002 - 17:55 #5
Det, du vil, er altså at lave xx-xx-xx-xx-xx-xx formatet om til xx-xx-xx xx:xx:xx i stedet el. lign. ikke?

strDBFormat = "02-04-06-17-45-57"

Dim regExp
Set regExp = new RegExp
regExp.Pattern = "^(\d{2})-(\d{2})-(\d{2})-(\d{2})-(\d{2})-(\d{2})$"
strDisplayFormat = regExp.Replace( strDBFormat, "$1-$2-$3 $4:$5:$6" )
Set regExp = nothing
Avatar billede Slettet bruger
06. april 2002 - 17:59 #6
yellow > 02-04-06-17-45-57 har strukturen år-måned-dato-time-minut-sekund og sådan ønsker jeg også at det skal være i db'en, men i de tilfælde hvor jeg skal udskrive den - ønsker jeg strukturen 06-04-2002 17:45:57
Avatar billede yellow Nybegynder
06. april 2002 - 18:03 #7
Samme som ovenfor, men med:

strDisplayFormat = regExp.Replace( strDBFormat, "$3-$2-20$1 $4:$5:$6" )
Avatar billede Slettet bruger
06. april 2002 - 18:09 #8
yellow > Hvordan skal jeg bruge det?
Avatar billede a1a1 Novice
06. april 2002 - 18:12 #9
er fordi de ikke er komplette endnu - og fordi jeg stadig arbejder på mange af dem...

http://www.eksperten.dk/spm/86143


????? (er det ikke irreterende at jeg poster mine kommentarer som svar :) )
Avatar billede yellow Nybegynder
06. april 2002 - 18:15 #10
'strDBFormat er den dato du henter fra Databasen, nedenstående er bare et statisk eksempel

strDBFormat = "02-04-06-17-45-57" ' eller hent fra DB

Dim regExp
Set regExp = new RegExp
regExp.Pattern = "^(\d{2})-(\d{2})-(\d{2})-(\d{2})-(\d{2})-(\d{2})$"
strDisplayFormat = regExp.Replace( strDBFormat, "$3-$2-20$1 $4:$5:$6" )
Set regExp = nothing

'strDisplayFormat indeholder nu din dato på det ønskede format, så du kan gøre med den hvad du vil. eks:

response.write( strDisplayFormat )
Avatar billede Slettet bruger
06. april 2002 - 18:17 #11
a1 > Hmmm - jeg må sgu lige sætte mig ned og få ryddet op i de spm :) Håber du er glad så?!
Avatar billede Slettet bruger
06. april 2002 - 18:17 #12
yellow > Prøver lige...
Avatar billede Slettet bruger
06. april 2002 - 18:21 #13
yellow > Jeg får denne fejl :
Typer stemmer ikke overens: '[string: "02-04-06-17-29-16"]' og jeg har indsat
strDBFormat = rs("Dato")

Dim regExp
Set regExp = new RegExp
regExp.Pattern = "^(\d{2})-(\d{2})-(\d{2})-(\d{2})-(\d{2})-(\d{2})$"
strDisplayFormat = regExp.Replace( strDBFormat, "$3-$2-20$1 $4:$5:$6" )
Set regExp = nothing

response.write( strDisplayFormat )
Avatar billede a1a1 Novice
06. april 2002 - 18:23 #14
:)
Avatar billede yellow Nybegynder
06. april 2002 - 18:25 #15
Hvilket format er dit "Dato" felt i databasen? Er det ikke et "text" eller "char" field? I hvilken a linierne giver den fejlen?

Prøv evt. med strDBFormat = CStr( rs("Dato") )
Avatar billede Slettet bruger
06. april 2002 - 18:27 #16
strDBFormat = CStr( rs("Dato") ) returnerer samme fejl. Feltet er varchar
Avatar billede yellow Nybegynder
06. april 2002 - 18:33 #17
Kan du se hvilken linie der giver fejlen?
Er det: strDBFormat = rs("Dato")

eller er det: strDisplayFormat = regExp.Replace( strDBFormat, "$3-$2-20$1 $4:$5:$6" )

???
Avatar billede yellow Nybegynder
06. april 2002 - 18:35 #18
hmm, prøv:

strDBFormat = rs.getString("Dato")
Avatar billede Slettet bruger
06. april 2002 - 18:36 #19
yellow > Det funker nu - takker mange gange :o)
Laver du lige et svar?
Avatar billede yellow Nybegynder
06. april 2002 - 18:38 #20
Fedt nok! :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester