Benutzer mit den meisten Antworten
Urlaubstage berechnen

Frage
-
Hi zusammen, ich möchte gerne Urlaubstage berechnen.
Angenommen ich habe ein Startdatum (z.B. 1.8.2018) und ein Enddatum (z.B. 13.8.2018) das wären 8 Arbeitstage.
Wenn ich das einfach in einer For Each Schleife durchgehen will, ist es ja nicht so das Problem. Jeweiligen Wochentag kann ich ja auch abfragen (wegen Samtag / Sonntag)
Was mache ich denn jetzt wenn einer vom 6.8. bis 9.8 (bis Mittags) also 3 1/2 Urlaub. Wie muss ich das denn in einer Schleife durchlaufen ?
Stehe gerade ein bisschen auf dem Schlauch. Oder einer nimmt 3 1/2 Tage Urlaub und fängt am 6.8 Nachmittags an.
Antworten
-
Ich wollte eigentlich nur wissen wie ich z.B 3,5 Tage in einer Schleife zerlege.
Hallo Thomas,
auch jetzt weiß ich mit dieser Frage nichts anzufangen.
Wieso willst Du eine Schleife zum zerlegen einer Zahl verwenden und in was sollte diese Zahl überhaupt zerlegt werden?
Die Anzahl der vollen und der halben Tage (wobei es von letzterem ja maximal einen geben kann, denn zwei halbe Tage wären wieder ein voller Tag und drei halbe wären ebenfalls ein voller und ein halber Tag)
Dim Holidays As Decimal = 3.5d Dim FullDays As Int32 = Convert.ToInt32( Conversion.Fix( Holidays ) ) Dim HalfDays As Int32 = DirectCast( IIf( Holidays Mod 1 > 0, 1, 0 ), Int32 )
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Freitag, 29. Juni 2018 11:36
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Freitag, 6. Juli 2018 10:49
Alle Antworten
-
Hallo Thomas,
wie wird der halbe Tag definiert? Gibt es eine bestimmte Uhrzeit dafür? Oder nur ein Flag "halber Tag"? ...
Feiertage musst Du wahrscheinlich auch berücksichtigen, oder? Falls ja, für mehrere Bundesländer? Oder nur eines? Oder gar welche aus dem Ausland auch noch?
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hallo Thomas,
ich verstehe die Frage nicht.
Wer gibt dir in welcher Form 3 1/2 Tage? Und was willst Du da auswerten?
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Ich bekomme von einem Urlaubsverwaltungssystem als Export die Urlaubstage und Urlaubsbereich. Ich verarbeite diese Daten weiter.
Und wie gesagt ich bekomme hier das Startdatum und z.B. 3 1/2 Tage (bekomme 3,5 als Zahl)
Mein Problem ist eigentlich nur wie verarbeite ich die 3,5 in einer Schleife oder ähnlichen? -
Hallo Thomas,
ehrlich gesagt verstehe ich immer noch nicht, worauf Du hinauswillst bzw. was letztendlich das gewünschte Ergebnis sein soll.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hallo Stefan, ja irgendwie habe ich wohl komplett falsch ausgedrückt (Sorry).
Ich wollte eigentlich nur wissen wie ich z.B 3,5 Tage in einer Schleife zerlege. Ich habe jetzt die Dezimal Zahl in ein Array zerlegt, Habe so 3 volle Tage und 1 halben Tag ermittelt. Damit kann ich jetzt weiter arbeiten .
Mehr wollte ich eigentlich nicht. Trotzdem danke für deine Hilfe -
Ich wollte eigentlich nur wissen wie ich z.B 3,5 Tage in einer Schleife zerlege.
Hallo Thomas,
auch jetzt weiß ich mit dieser Frage nichts anzufangen.
Wieso willst Du eine Schleife zum zerlegen einer Zahl verwenden und in was sollte diese Zahl überhaupt zerlegt werden?
Die Anzahl der vollen und der halben Tage (wobei es von letzterem ja maximal einen geben kann, denn zwei halbe Tage wären wieder ein voller Tag und drei halbe wären ebenfalls ein voller und ein halber Tag)
Dim Holidays As Decimal = 3.5d Dim FullDays As Int32 = Convert.ToInt32( Conversion.Fix( Holidays ) ) Dim HalfDays As Int32 = DirectCast( IIf( Holidays Mod 1 > 0, 1, 0 ), Int32 )
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Freitag, 29. Juni 2018 11:36
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Freitag, 6. Juli 2018 10:49