26. juni 2002 - 08:58Der 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?
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!
"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)
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)
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!!!
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.