Drop hier links of afbeeldingen om ze aan de editor toe te voegen.

Een website wil tonen hoe lang iemand al leeft, niet in jaren, maar heel nauwkeurig: tot op de seconde.

Schrijf een programma dat twee momenten inleest:

de geboortedatum en -tijd; (mijnGeboortedatum)
een referentiemoment (het moment waarop de leeftijd wordt berekend) (huidigMoment).

Maak van beide invoeren een DateTime-object.

Bereken vervolgens het verschil tussen beide momenten met Subtract. Dit levert een TimeSpan op.

TimeSpan bewerking = huidigMoment.Subtract(mijnGeboortedatum);

Toon daarna hoe lang de persoon al leeft in deze vorm, met de eigenschappen .Days, .Hours, .Minutes en .Seconds van de TimeSpan:

Ik leef al 9531 dagen, 17 uren, 45 minuten en 30 seconden

.Days is het totaal aantal volle dagen (dus ook duizenden). .Hours, .Minutes en .Seconds zijn enkel de rest die ná die volle dagen overblijft, dus telkens een getal tussen 0 en 59 (en uren tussen 0 en 23).

Invoer: twaalf regels met telkens één geheel getal. De eerste zes horen bij de geboortedatum (jaar, maand, dag, uur, minuut, seconde), de volgende zes bij het referentiemoment in diezelfde volgorde.

1999
5
12
14
30
0
2025
6
16
8
15
30

Uitvoer:

Ik leef al 9531 dagen, 17 uren, 45 minuten en 30 seconden