C# :: Aufgabe #50 :: Lösung #3
8 Lösungen

#50
Zeit zwischen zweier Tage
Anfänger - C#
von Dome
- 10.03.2013 um 23:50 Uhr
Erstellen Sie ein Programm, mit dem man die Zeitdifferenz zwischen zwei Tagen bestimmen kann. Hierzu muss man beide Tage eingeben und das Programm gibt die Zeitdifferenz aus.
Je nach Schwierigkeitsgrad:
Eingabe der Daten per Konsole oder GUI, eine Art Dropdown-Menü oder ähnliches
Ausgabe der Differenz in mehreren "Zeitformen", Tage, Monate, Jahre, Minuten, Stunden
Eingabe von Uhrzeiten, die jeweils in die Berechnung einfließen
Je nach Schwierigkeitsgrad:
Eingabe der Daten per Konsole oder GUI, eine Art Dropdown-Menü oder ähnliches
Ausgabe der Differenz in mehreren "Zeitformen", Tage, Monate, Jahre, Minuten, Stunden
Eingabe von Uhrzeiten, die jeweils in die Berechnung einfließen
#3

von Gisbert5020 (3120 Punkte)
- 05.10.2014 um 17:40 Uhr

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Zeitdifferenz { class Program { static void Main() { Console.WriteLine("Geben Sie das niedrigere Datum ein in dd.mm.yyyy hh:MM ein:"); DateTime datum1 = DateTime.Parse(Console.ReadLine()); Console.WriteLine("Geben Sie das höhre Datum ein:"); DateTime datum2 = DateTime.Parse(Console.ReadLine()); int jahre = datum2.Year - datum1.Year; DateTime datum = datum1.AddYears(jahre); if (datum > datum2) { jahre--; datum = datum1.AddYears(jahre); } int monate = datum2.Month - datum1.Month; if (datum2.Day < datum1.Day) monate--; monate = (monate + 12) % 12; datum = datum.AddMonths(monate); int tage = (datum2 - datum).Days; int stunden = (datum2 - datum).Hours; int minuten = (datum2 - datum).Minutes; TimeSpan diff = datum2 - datum1; Console.WriteLine("Die Zeitdifferenz ist {0} Jahre, {1} Monate, {2} Tage, {3} Stunden, {4} Minuten", jahre.ToString(), monate.ToString(), tage.ToString(),stunden.ToString(),minuten.ToString()); Console.WriteLine("in Jahre: {0}", jahre); Console.WriteLine("in Monate: {0}", jahre * 12 + monate); Console.WriteLine("in Tage: {0}", diff.TotalDays); Console.WriteLine("in Stunden: {0}", diff.TotalHours); Console.WriteLine("in Minuten: {0}", diff.TotalMinutes); Console.ReadLine(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1