Avatar billede rudi1234 Nybegynder
26. juni 2003 - 08:13 Der er 7 kommentarer og
1 løsning

Findes datoen (ikke nok at formatet er dato)?

Findes der en funktion der checker om en dato er gyldig? Der gælder jo at ISdate returnerer True selvom datoen ikke findes i "virkeligheden", fx.:
IsDate("34-05-03") = True
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 08:20 #1
Det er fordi din dato fortolkes som den 3. maj 2034 (eller 1934). Bruger
du i stedet for formatet:  "2003-02-29"  vil isDate altid virke perfekt.
Avatar billede rudi1234 Nybegynder
26. juni 2003 - 08:29 #2
Det kan jeg godt se nu! Tak!
Smid et svar... :o)
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 08:31 #3
ok
Avatar billede rudi1234 Nybegynder
26. juni 2003 - 08:34 #4
Når jeg nu har en dato som brugerne indtaster, fx. 31-12-03: Hvordan får jeg den konverteret til 2003-12-03, så ISdate kan bruge den?
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 08:37 #5
Hvis du ved at formatet er sådan, så bruge en split på "-" og sæt stumperne
sammen igen med "20" foran
Avatar billede rudi1234 Nybegynder
26. juni 2003 - 08:43 #6
Det ved jeg heller ikke; nogle gange er der tidspunkt på... "31-12-03 12:00:01"
Avatar billede rudi1234 Nybegynder
26. juni 2003 - 09:02 #7
Jeg har fundet ud af det:

Function validTime(strTime)
    strDate = left(strTime,8)
    arrDate = Split(strDate,"-")
    strYear = 2000 + cint(arrDate(2))
    strDate = strYear & "-" & arrDate(1) & "-" & arrDate(0)
    validTime = IsDate(strDate)
End Function
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 09:20 #8
Du skal lige være sikker på at de ikke skrive 1-1-03. Hvis det kan ske
kan du først lave en split på mellemrum, og så en split på "-". Eller du
kan bruge regulære udtryk.
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