Datum Bewerkingen

Inleiding

In deze oefening leer je hoe je datums kunt bewerken met de AddDays, AddMonths en AddYears methodes. Je leert ook hoe je datums in verschillende formaten kunt tonen.

Opgave

Schrijf een programma dat:

  1. De gebruiker vraagt om een aantal dagen in te voeren (geheel getal).
  2. De gebruiker vraagt om een aantal maanden in te voeren (geheel getal).
  3. De gebruiker vraagt om een aantal jaren in te voeren (geheel getal).
  4. De huidige datum toont.
  5. Een nieuwe datum berekent door:
    • Het aantal dagen toe te voegen
    • Het aantal maanden toe te voegen
    • Het aantal jaren toe te voegen
  6. De nieuwe datum toont in drie verschillende formaten:
    • Lang formaat met dag van de week (bijvoorbeeld: “donderdag 5 december 2025”)
    • Kort formaat (bijvoorbeeld: “05/12/2025”)
    • Met tijd (bijvoorbeeld: “05/12/2025 10:09:00”)

Stappenplan

  1. Input lezen: Lees achtereenvolgens het aantal dagen, maanden en jaren als strings en converteer naar int.
  2. Huidige datum ophalen: Gebruik DateTime.Now.
  3. Datum berekenen: Gebruik .AddDays(), .AddMonths() en .AddYears() op dezelfde datum (je kunt ze achter elkaar aanroepen).
  4. Formatteren: Gebruik verschillende ToString() formaten:
    • ToString("dddd d MMMM yyyy") voor lang formaat met dag van de week
    • ToString("dd/MM/yyyy") voor kort formaat
    • ToString() voor standaard formaat met tijd

Veelgemaakte fouten (Pitfalls)

Voorbeeld

Hoeveel dagen moet ik toevoegen?
[invoer=10]
Hoeveel maanden moet ik toevoegen?
[invoer=2]
Hoeveel jaren moet ik toevoegen?
[invoer=1]
Huidige datum: 01/12/2025 11:30:00 //indien de datum van van het uitvoeren 01/12/2025 11:30:00 was
Nieuwe datum (lang): donderdag 12 februari 2027
Nieuwe datum (kort): 12/02/2027
Nieuwe datum (met tijd): 12/02/2027 11:30:00
Oplossing
using System;

public class Program
{
    public static void Main(string[] args)
    {
        //declaratie van variabelen
        int aantalDagen;
        int aantalMaanden;
        int aantalJaren;

        // Lees het aantal dagen in
        Console.Write("Hoeveel dagen moet ik toevoegen? ");
        string dagenInput = Console.ReadLine();
        
        // Lees het aantal maanden in
        Console.Write("Hoeveel maanden moet ik toevoegen? ");
        string maandenInput = Console.ReadLine();
        
        
        // Lees het aantal jaren in
        Console.Write("Hoeveel jaren moet ik toevoegen? ");
        string jarenInput = Console.ReadLine();
        
        // Haal de huidige datum op
        DateTime nu = DateTime.Now;
        
        // Toon de huidige datum
        Console.WriteLine($"Huidige datum: {nu}");
        
        // Voeg dagen, maanden en jaren toe
        DateTime nieuweDatum = nu.AddDays(aantalDagen).AddMonths(aantalMaanden).AddYears(aantalJaren);
        
        // Toon de nieuwe datum in verschillende formaten
        Console.WriteLine($"Nieuwe datum (lang): {nieuweDatum.ToString("dddd d MMMM yyyy")}");
        Console.WriteLine($"Nieuwe datum (kort): {nieuweDatum.ToString("dd/MM/yyyy")}");
        Console.WriteLine($"Nieuwe datum (met tijd): {nieuweDatum}");
    }
}