Avatar billede flemming39 Nybegynder
12. september 2006 - 14:42 Der er 3 kommentarer og
1 løsning

Kode til konvertering af dato

Hej

Jeg har forgæves søgt efter vba kode der kan konvertere en dato fra format(01.01.2006) til format(1 januar 2006)

er der en venlig sjæl der kan hjælpe?

mvh Flemming
Avatar billede sjh Nybegynder
12. september 2006 - 15:00 #1
Lige en ting der er altså ikke noget dato format med punktum..

Dim strDato As String
  strDato = "01.01.2006"
  strDato = Replace(strDato, ".", " ")
  MsgBox FormatDateTime(strDato, vbLongDate)
Avatar billede old-faithful Praktikant
12. september 2006 - 15:02 #2
Nu koder jeg selv i en anden variant af Basic, så jeg kan ikke give dig konkret hjælp, men umiddelbart kan det vel løses med en simpel replace funktion? Prøv f.eks. http://www.romankoch.ch/capslock/strfun.htm

Så kan du f.eks. starte med at erstatte, f.eks.:
.01. med " januar "
.02. med " februar "
.03. med " marts "
osv.

Dernæst kan du undersøge om det første tal er er et nul (hvis der f.eks. står 01 januar 2006) og så fjerne nullet hvis det står der.

Håber det hjælper lidt.

// Old-Faithful™
Avatar billede flemming39 Nybegynder
12. september 2006 - 15:03 #3
Tusinde tak

:-)
Avatar billede sjh Nybegynder
12. september 2006 - 15:06 #4
selv tak
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