vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Zeitangaben 
Autor: met
Datum: 21.04.04 11:23

Hab's fast geschafft, doch wie mache ich das mit den unterschiedlich langen Monaten?
siehe code:


Private Type Zeit
    Jahre As Long
    Monate As Long
    Tage As Long
    Stunden As Long
    Minuten As Long
    Sekunden As Long
End Type
 
 
Private Sub Form_Load()
    txtZeit.Text = "19.04.2004 12:00:00"
End Sub
 
Private Function GetZeit(vonZeit As Date, bisZeit As Date) As Zeit
    Dim t As Long
    With GetZeit
        t = DateDiff("s", bisZeit, vonZeit)
        t = t - (Fix(t / 60) * 60)
        .Sekunden = t
 
        vonZeit = DateAdd("s", -t, vonZeit)
        t = DateDiff("n", bisZeit, vonZeit)
        t = t - (Fix(t / 60) * 60)
        .Minuten = t
 
        vonZeit = DateAdd("n", -t, vonZeit)
        t = DateDiff("h", bisZeit, vonZeit)
        t = t - (Fix(t / 24) * 24)
        .Stunden = t
 
        vonZeit = DateAdd("h", -t, vonZeit)
        t = DateDiff("d", bisZeit, vonZeit)
        t = t - (Fix(t / 30) * 30) '***** Angleichen auf Monate? *****
        .Tage = t
 
        vonZeit = DateAdd("d", -t, vonZeit)
        t = DateDiff("m", bisZeit, vonZeit)
        t = t - (Fix(t / 12) * 12)
        .Monate = t
 
        vonZeit = DateAdd("m", -t, vonZeit)
        t = DateDiff("yyyy", bisZeit, vonZeit)
        .Jahre = t
 
    End With
End Function
 
Private Sub Timer1_Timer()
    Dim Ergebnis As Zeit
    If Not IsDate(txtZeit.Text) Then Exit Sub
    Ergebnis = GetZeit(txtZeit.Text, Now)
    With Ergebnis
        Me.Caption = Now & " - " & .Jahre & "." & .Monate & "." & .Tage & " " & _
          .Stunden & ":" & .Minuten & ":" & .Sekunden
    End With
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zeitangaben597met21.04.04 08:48
Re: Zeitangaben396ModeratorDieter21.04.04 09:04
Re: Zeitangaben402met21.04.04 11:23

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel