Leer hoe je het verschil tussen twee DateTime objecten berekent en werkt met TimeSpan.
Maak een programma dat twee datums vraagt en het verschil ertussen berekent. Toon verschillende eigenschappen van dit tijdsverschil.
Wanneer je twee DateTime objecten van elkaar aftrekt, krijg je een TimeSpan:
DateTime start = new DateTime(2025, 1, 1);
DateTime einde = new DateTime(2025, 1, 5);
TimeSpan verschil = einde - start; // Dit is een TimeSpan!
Een TimeSpan heeft nuttige properties:
Days - het aantal volledige dagen (als geheel getal)Hours - de resterende uren na de dagen (0-23)Minutes - de resterende minuten na uren (0-59)TotalDays - het totale verschil in dagen (als kommagetal)TotalHours - het totale verschil in uren (als kommagetal)TotalMinutes - het totale verschil in minuten (als kommagetal)Voorbeeld:
TimeSpan verschil = new TimeSpan(2, 5, 30, 0); // 2 dagen, 5 uur, 30 min
Console.WriteLine(verschil.Days); // 2 (aantal volledige dagen)
Console.WriteLine(verschil.Hours); // 5 (resterende uren)
Console.WriteLine(verschil.TotalHours); // 53.5 (totaal in uren)
Days)TotalHours met 2 decimalen)TotalMinutes met 0 decimalen)Geef de dag van de eerste datum in:
Geef de maand van de eerste datum in:
Geef het jaar van de eerste datum in:
Geef de dag van de tweede datum in:
Geef de maand van de tweede datum in:
Geef het jaar van de tweede datum in:
Eerste datum: [datum]
Tweede datum: [datum]
Verschil: [dagen] dagen
Verschil: [uren] uren
Verschil: [minuten] minuten
Invoer:
1
1
2025
5
1
2025
Uitvoer:
Geef de dag van de eerste datum in:
Geef de maand van de eerste datum in:
Geef het jaar van de eerste datum in:
Geef de dag van de tweede datum in:
Geef de maand van de tweede datum in:
Geef het jaar van de tweede datum in:
Eerste datum: 1/01/2025 0:00:00
Tweede datum: 5/01/2025 0:00:00
Verschil: 4 dagen
Verschil: 96,00 uren
Verschil: 5760 minuten
{waarde:F2} in een string interpolatie om 2 decimalen te tonen{waarde:F0} voor geen decimalentweedeDatum - eersteDatum