Wochentage zählen



  • Hallo zusammen,

    ich verzweifel langsam... irgendwie finde ich nicht die richtige Lösung im Internet. Ich möchte alle Arbeitstage (Mo bis Fr) bis zu einem bestimmten Tag zählen lassen (31.08.2016). Irgenwie finde ich nicht den richtigen Weg.

    Könnt ihr mir helfen?

    Vielen Dank!



  • private: int CounterOfWeekdays(DateTime startTime, DateTime endTime)
            {
                TimeSpan timeSpan = endTime - startTime;
                DateTime thisDate;
                int weekdays = 0;
                for (int i = 0; i < timeSpan.Days; i++)
                {
                    thisDate = startTime.AddDays(i);
                    if ((thisDate.DayOfWeek != DayOfWeek::Saturday) && (thisDate.DayOfWeek != DayOfWeek::Sunday))
    				{
                        weekdays++;
    				}
    
                }
                return weekdays;
            }
    
    	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
    			 {
    				 label1->Text =  CounterOfWeekdays(dTP_Start->Value, dTP_End->Value).ToString();
    			 }
    

    dTP_Start und dTP_End sind DateTimePicker

    label1 ist ein Label

    Und einen Button benötigst Du auf der Form noch.

    Edit: Warum benutzt Du nicht C#?


Anmelden zum Antworten