DateTime Basics

Inleiding

In deze oefening leer je de basis van het werken met DateTime objecten, zoals het opvragen van specifieke informatie (dag van de week, dag van het jaar) en het controleren op schrikkeljaren.

Opgave

Schrijf een programma dat de gebruiker vraagt om een datum in te voeren (in het formaat dd-MM-yyyy). Parse deze invoer naar een DateTime object. Toon vervolgens:

  1. De dag van de week (in het Nederlands).
  2. De dag van het jaar (1-366).
  3. Of het een schrikkeljaar is of niet (True/False).

Stappenplan

  1. Invoer lezen: Lees de datum in.
  2. Parsen: Zet de string om naar een DateTime object met DateTime.ParseExact.
  3. Informatie opvragen:
    • Gebruik datum.ToString("dddd") om de dag van de week voluit in het Nederlands te krijgen (dankzij de cultuurinstellingen).
    • Gebruik datum.DayOfYear voor de dag van het jaar.
    • Gebruik DateTime.IsLeapYear(jaar) om te controleren of het een schrikkeljaar is.

Veelgemaakte fouten (Pitfalls)

Voorbeeld

Invoer:

27-11-2025

Uitvoer:

Dag van de week: donderdag
Dag van het jaar: 331
Schrikkeljaar: False

Invoer:

29-02-2024

Uitvoer:

Dag van de week: donderdag
Dag van het jaar: 60
Schrikkeljaar: True
Oplossing ```csharp using System; using System.Globalization; public class Program { public static void Main(string[] args) { // Lees de datum in string input = Console.ReadLine(); // Parse de datum DateTime datum = DateTime.ParseExact(input, "dd-MM-yyyy", ci); // Toon eigenschappen Console.WriteLine($"Dag van de week: {datum.ToString("dddd")}"); Console.WriteLine($"Dag van het jaar: {datum.DayOfYear}"); Console.WriteLine($"Schrikkeljaar: {DateTime.IsLeapYear(datum.Year)}"); } } ```