vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

Visual-Basic Einsteiger
Re: "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
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
"Einfache" Rechnung mit Zeit1.473Polystrol13.10.12 10:16
Re: "Einfache" Rechnung mit Zeit877mst54713.10.12 14:23
Re: "Einfache" Rechnung mit Zeit866Polystrol13.10.12 14:45
Re: "Einfache" Rechnung mit Zeit890mst54713.10.12 16:20
Re: "Einfache" Rechnung mit Zeit811Polystrol14.10.12 13:05
Re: "Einfache" Rechnung mit Zeit798Polystrol15.10.12 10:33

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-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