none
Urlaubstage berechnen RRS feed

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

    Donnerstag, 21. Juni 2018 18:03

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

    Montag, 25. Juni 2018 22:17
    Moderator

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

    Donnerstag, 21. Juni 2018 21:02
    Moderator
  • Hallo Stefan,

    ich bekomme nur die Anzahl der Urlaubstage. Also z.B. 3 Tage oder 3 1/2 Tage. Das ist ja gerade mein Problem. Wie werte ich das 1/2 aus ?
    Feiertage ist erstmal nicht so wichtig.

    Gruß

    Freitag, 22. Juni 2018 06:43
  • 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

    Freitag, 22. Juni 2018 08:31
    Moderator
  • 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?
    Freitag, 22. Juni 2018 08:49
  • 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

    Freitag, 22. Juni 2018 11:04
    Moderator
  • 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

    Montag, 25. Juni 2018 17:42
  • 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

    Montag, 25. Juni 2018 22:17
    Moderator