Avatar billede vbcoder1 Nybegynder
06. marts 2002 - 17:09 Der er 6 kommentarer

Tid fra Dato1 til Dato2

Hvis jeg har 2 variabler

Foedsel="1985-12-09"
Nu="2002-03-06"

Hvordan udregner jeg så forskellen i

år
måneder
dage

?
Avatar billede telep Nybegynder
06. marts 2002 - 17:17 #1
Total antal dage:

Dim dtFoed as date
Dim dtNow as date

dtFoed = "09-12-1985"
dtNow = date

msgbox = dtFoed - dtNow
Avatar billede johs_j Novice
06. marts 2002 - 17:44 #2
Check DateDiff i hjælp
Avatar billede joha0147 Nybegynder
06. marts 2002 - 18:15 #3
skal der være et = i "msgbox = dtFoed - dtNow"
Avatar billede terry Ekspert
06. marts 2002 - 18:18 #4
datediff("d", Foedsel, Nu)
Avatar billede nih Novice
07. marts 2002 - 01:41 #5
her er en der splitter det op:

Sub dato()
  Dim dtFoed As Date, dtNu As Date
  Dim intDag As Integer, intMnd As Integer, intAar As Integer
 
  dtFoed = #12/19/85#
  dtNu = Date

  intAar = Year(dtNu) - Year(dtFoed)
  If dtNu < DateAdd("yyyy", intAar, dtFoed) Then
    intAar = intAar - 1
  End If
  dtFoed = DateAdd("yyyy", intAar, dtFoed)
 
  intMnd = DateDiff("m", dtFoed, dtNu)
  If dtNu < DateAdd("m", intMnd, dtFoed) Then
    intMnd = intMnd - 1
  End If
  dtFoed = DateAdd("m", intMnd, dtFoed)
 
  intDag = DateDiff("d", dtFoed, dtNu)

  MsgBox "År" & Chr(9) & intAar & Chr(10) & _
        "Måneder " & Chr(9) & intMnd & Chr(10) & _
        "Dage " & Chr(9) & intDag & Chr(10)
End Sub

Niels
Avatar billede stinejh1980 Nybegynder
13. april 2007 - 12:16 #6
Eller hvis man bare har brug for en simpel løsning:

Difference = Dato1 - Now().ToString

Og så kan man jo fylde differencen i hvad man vil:
textbox.text = Difference
Label.text = Difference
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