| |
Visual-Basic EinsteigerRe: "Einfache" Rechnung mit Zeit | | | Autor: mst547 | Datum: 13.10.12 14:23 |
| Hallo Polystrol!
Mich wundert, dass dieser Code überhaupt läuft - habe deinen Code ausprobiert, ich erhalte da eine Reihe von Laufzeitfehlern.
1.) Variablen, die ein Datum oder eine Zeit beinhalten, nicht als String deklarieren, sondern als Date.
2.) Die Typ-Umwandlung, die du in der Zeile machst, in der du die Zeit-Differenz in Minuten berechnest, funktioniert (zumindest bei mir) so nicht. Da die Daten, die vom DTPicker kommen, aber das aktuelle Datum beinhalten, können wir den Teil mit dem Datum überhaupt streichen. Nur für den Fall, dass die 2. Zeit vor der 1. Zeit liegt, müssen wir einen Tag addieren.
3.) Label5.Text gibt es nicht, der Text eines Labels steht in der Eigenschaft .Caption
4.) Du schreibst eine Funktion, verwendest aber die übergebenen Parameter gar nicht; abgesehen davon, dass diese natürlich auch nicht als String, sondern als Date übergeben werden sollten, wenn du Zeitwerte übergeben willst.
Eine funktionierende Version des Programms könnte also etwa so aussehen:
Private Function TimeDiff(ByVal datTime1 As Date, ByVal datTime2 As Date) As _
String
Dim lngMin As Long
Dim lngStd As Long
If datTime2 < datTime1 Then datTime2 = DateAdd("d", 1, datTime2)
lngMin = DateDiff("n", datTime1, datTime2)
lngStd = Int(lngMin / 60)
lngMin = lngMin Mod 60
TimeDiff = "Zeit-Differenz: " & Format$(lngStd, "00") & ":" & Format$(lngMin, _
"00")
End Function
Private Sub Command1_Click()
Label5.Caption = TimeDiff(DateTimePicker1.Value, DateTimePicker2.Value)
End Sub mfg mst547 | |
| 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 |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats sevOutBar 4.0
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere Infos
|
|
|
Copyright ©2000-2024 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
|
|