vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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

Suche Visual-Basic Code
Re: Datums - Berechnung 
Autor: HigginS
Datum: 21.09.02 11:14

Habe mittlerweile rausgefunden wie man formatiert.

 
on glDiffDays60(ByVal vvDateStart As Variant, ByVal vvDateEnd As Variant, ByVal vbTagPlus As Integer) As Long

Dim viRestJahre As Integer 'RestJahre
Dim viRestMonateStart As Integer 'RestMonate im StartJahr
Dim viRestMonateEnd As Integer 'RestMonate im EndJahr
Dim viStartJahr As Integer 'Jahr des StartDatums
Dim viStartMonat As Integer'Monat des StartDatums
Dim viStartTage As Integer 'Tage im StartMonat
Dim viEndJahr As Integer 'Jahr des EndDatums
Dim viEndMonat As Integer 'Monat des EndDatums
Dim viEndTage As Integer 'Tage im EndMonat
Dim vlTage As Long

'Initialisierungen
glDiffDays60 = 0
viRestJahre = 0
viRestMonateEnd = 0
viStartJahr = Year(vvDateStart)
viStartMonat = Month(vvDateStart)
viEndJahr = Year(vvDateEnd)
viEndMonat = Month(vvDateEnd)

'Tage im StartMonat ermitteln
Select Case vbTagPlus
Case True 'Starttag zu Datumsdifferenz dazuzählen
viStartTage = 30 - Day(vvDateStart) + 1
Case Else
viStartTage = 30 - Day(vvDateStart)
End Select

'Tage im EndMonat ermittlen
viEndTage = Day(vvDateEnd)

'Tage prüfen
If viStartTage > 30 Then
viStartTage = 30
End If
If viEndTage > 30 Then
viEndTage = 30
End If

'Februar abfangen
If Month(vvDateEnd) = 2 And viEndTage >= 28 Then
viEndTage = 30
End If
If Month(vvDateStart) = 2 And viStartTage >= 28 Then
viStartTage = 30
If Day(vvDateStart) <> 1 Then
Select Case vbTagPlus
Case True
viStartTage = viStartTage - Day(vvDateStart) + 1
Case Else
viStartTage = viStartTage - Day(vvDateStart)
End Select
End If
End If

If viEndJahr > viStartJahr Then 'Jahresübergreifend
'RestJahre ermitteln
viRestJahre = viEndJahr - viStartJahr - 1
'RestMonate im StartJahr ermitteln
viRestMonateStart = 12 - viStartMonat
'RestMonate im EndJahr ermitteln
viRestMonateEnd = viEndMonat - 1
Else
If viEndJahr = viStartJahr Then
viRestMonateStart = (viEndMonat - viStartMonat) - 1
viRestMonateStart = gdNegZero(viRestMonateStart)
If viEndMonat = viStartMonat Then
viStartTage = viEndTage - Day(vvDateStart) + 1
viEndTage = 0 'Innerhalb eines Monats nur StartTage
End If
End If
End If

vlTage = gtGlobP.giStJahrTage * viRestJahre 'Tage der Jahre
vlTage = vlTage + (30 * viRestMonateStart) 'Tage der RestMonate im StartJahr
vlTage = vlTage + (30 * viRestMonateEnd) 'Tage der RestMonate im EndeJahr
vlTage = vlTage + viStartTage 'Tage im StartMonat
vlTage = vlTage + viEndTage 'Tage im EndMonat

glDiffDays60 = vlTage

End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datums - Berechnung137Wackes20.09.02 12:57
Re: Datums - Berechnung93Michael20.09.02 15:23
Re: Datums - Berechnung84Wackes21.09.02 08:19
Re: Datums - Berechnung73fdsa21.09.02 10:55
Re: Datums - Berechnung84HigginS21.09.02 10:09
Re: Datums - Berechnung89HigginS21.09.02 11:14
Re: Datums - Berechnung74Wackes21.09.02 14:46
Re: Datums - Berechnung77HigginS21.09.02 15:05
Re: Datums - Berechnung75Wackes21.09.02 16:43

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