C# :: Aufgabe #53 :: Lösung #3
7 Lösungen

#53
Bei Addition von Tage nur Werktage beachten
Anfänger - C#
von Gustl
- 22.07.2013 um 11:04 Uhr
Schreibe ein Programm welches die Anzahl der addierenden Tage abfrägt und dann das Datum ausgibt.
Bei der Addition der Tage sollen aber nur die Werktage (Geschäftstage): Montag, Dienstag, Mittwoch, Donnerstag und Freitag beachtet werden.
Beispiel: Heute ist der 22.07. (Montag), wenn ich nun 7 Tage eingebe soll der 31.07. (Mittwoch) ausgegeben werden.
Bei der Addition der Tage sollen aber nur die Werktage (Geschäftstage): Montag, Dienstag, Mittwoch, Donnerstag und Freitag beachtet werden.
Beispiel: Heute ist der 22.07. (Montag), wenn ich nun 7 Tage eingebe soll der 31.07. (Mittwoch) ausgegeben werden.
#3

von wladi-g (1310 Punkte)
- 18.06.2014 um 16:42 Uhr

using System; using System.Collections.Generic; using System.IO; namespace WerktageAddition { internal class Program { private static void Main(string[] args) { int tage = 0; DateTime now = DateTime.Now; string zeile = ""; string path = @"C:\kalender.txt"; List<DateTime> feiertage = new List<DateTime>(); if (File.Exists(path)) { StreamReader reader = new StreamReader(path); while (!reader.EndOfStream) { zeile = reader.ReadLine(); zeile = zeile.Remove(0, zeile.IndexOf(",") + 2); feiertage.Add(Convert.ToDateTime(zeile)); } } do { Console.Write("Bitte geben Sie die Anzahl der zu addierenden Tage ein: "); } while (!int.TryParse(Console.ReadLine(), out tage)); for (int i = 0; i < tage; i++) { now = now.AddDays(1); while (now.DayOfWeek == DayOfWeek.Saturday || now.DayOfWeek == DayOfWeek.Sunday || feiertage.Contains(now.Date)) now = now.AddDays(1); } Console.WriteLine(now); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1