Avatar billede martin_moth Mester
26. juni 2002 - 08:58 Der er 5 kommentarer og
1 løsning

Datoer i VB

Jeg har et array af string-variable, der indeholder fx. "26-06-02 08:55:10"

De skal sorteres kronologisk - jeg skal nok selv klare sorteringen, men hvordan kan man sammenligne 2 strings der indeholder dato & tid som ovenfor, for at se hvilken der er tidligst?
Avatar billede nolle_k Nybegynder
26. juni 2002 - 09:07 #1
if(CDate(CStrMedDate) < CDate(CStrMedDato2)) then
Avatar billede nolle_k Nybegynder
26. juni 2002 - 09:08 #2
Men generelt vil jeg anbefale at undlade at opbevare datoer i strenge da VB så kan komme til at bytte om på måned og dag! Opbevar altid datoer i VB's Date type! Jeg taler af erfaring!
Avatar billede martin_moth Mester
26. juni 2002 - 09:28 #3
"VB så kan komme til at bytte om på måned og dag" ???

Hvis jeg konsekvent læser datoerne ind i strings i formatet "DD-MM-ÅÅ hh:mm:ss", og så bruger CDate på disse strenge, så kan der vel ikke gå noget galt?

(Men du har ret, det er nok smartere at bruge Date-variablen ;o)
Avatar billede martin_moth Mester
26. juni 2002 - 10:27 #4
Jeg forstod aldrig hvad du mente med at "VB så kan komme til at bytte om på måned og dag", men du svarede jo på det jeg spurgte om, så her er dine points :o)
Avatar billede nolle_k Nybegynder
26. juni 2002 - 10:32 #5
Jo nu skal du høre!

Lad os antage at du bruger datoerne på en maskine der er sat op til at benytte dd-mm-åååå. Det vil medføre at "03-06-2002" vil blive tolket som den 3. Juni 2002! Men hvis du ændre din regional settings til at køre mm-dd-åååå vil denne dato pludselig blive tolket som den 6. Marts 2002 med mindre du ALTID sørger for at lave en explicit formatering af datoen v.hj.a Fomat() funktionen!!!
Avatar billede martin_moth Mester
26. juni 2002 - 11:11 #6
Aaaaah - sådan! Takker :)
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