Avatar billede rexon Nybegynder
09. juli 2006 - 01:35 Der er 7 kommentarer og
1 løsning

Tid til en bedstemt dato

Hejsa, jeg vil gerne have VB til at regne ud hvor mange dage,timer,sekunder osv, der er til en bedstemt dato.
F.eks. fra i dag til  d 8 oktober 2006 kl 6.
Har forsøgt alt, skriv lige om det er i vb.06 eller express.

På forhånd tak.
Avatar billede arne_v Ekspert
09. juli 2006 - 01:57 #1
VB.NET:

        Private Sub Button1Click(sender As System.Object, e As System.EventArgs)
            Dim ts As TimeSpan = DateTime.Parse("8/10/2006 6:00").Subtract(DateTime.Now)
            label1.Text = ts.Days & " dage " & ts.Hours & " timer " & ts.Minutes & " minutter"
        End Sub

giv mig lige 10 minutter til en VB6 version
Avatar billede arne_v Ekspert
09. juli 2006 - 02:12 #2
VB6:

Private Sub Command1_Click()
    Dim d2, d1 As Date
    Dim t As Long
    Dim d, h, m As Integer
    d1 = Now()
    d2 = CDate("8/10/2006 6:00")
    t = DateDiff("n", d1, d2)
    d = t \ (24 * 60)
    h = (t \ 60) Mod 24
    m = t Mod 60
    Text1.Text = d & " dage " & h & " timer " & m & " minutter"
End Sub
Avatar billede arne_v Ekspert
09. juli 2006 - 02:12 #3
jeg er ikke sikker på at den VB6 kode er optimal, men det var lige hvad jeg kunne
komme på
Avatar billede rexon Nybegynder
09. juli 2006 - 02:27 #4
mange tak for svaret, lige en sidste ting, i vb6 koden - kan du forklare hvad de forskellige ting har af functioner vil nemlig godt lige have 100% styr på det så jeg er fri for at sprøge en anden gang ;)
Avatar billede arne_v Ekspert
09. juli 2006 - 03:00 #5
Private Sub Command1_Click()
    Dim d2, d1 As Date
    Dim t As Long
    Dim d, h, m As Integer
    d1 = Now() ' henter tiden nu
    d2 = CDate("8/10/2006 6:00") ' henter den tid vi skal finde afstand til
    t = DateDiff("n", d1, d2) ' beregner forskellen i total minutter (stort tal)
    d = t \ (24 * 60) ' heltals division med 24*60 giver dage
    h = (t \ 60) Mod 24 ' heltals division med 60 skipper minutter og modules 24 skipper dage så vi får timer
    m = t Mod 60 ' modulus 60 giver os de rigtige minutter
    Text1.Text = d & " dage " & h & " timer " & m & " minutter"
End Sub
Avatar billede arne_v Ekspert
09. juli 2006 - 03:00 #6
og et svar
Avatar billede rexon Nybegynder
09. juli 2006 - 11:10 #7
tal
Avatar billede rexon Nybegynder
09. juli 2006 - 11:10 #8
*tak for svaret
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