DateTime Formatting

Inleiding

In deze oefening ga je leren hoe je een DateTime object kunt weergeven in verschillende formaten. Het correct formatteren van datum

s is essentieel voor een goede gebruikerservaring.

Opgave

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

  1. Korte datum notatie (ShortDateString)
  2. Lange tijd notatie (LongTimeString)
  3. Het formaat: dag maand jaar (bijv. 27 november 2025)
  4. Het formaat: HH:mm (bijv. 09:41)
  5. Volledige datum met dag: dddd dd MMMM yyyy (bijv. donderdag 27 november 2025)
  6. Datum met streepjes: dd-MM-yyyy (bijv. 27-11-2025)
  7. ISO 8601 formaat: yyyy-MM-dd (bijv. 2025-11-27)

Stappenplan

  1. Invoer lezen: Lees de datum en tijd als een string van de console.
  2. Converteren: Gebruik Convert.ToDateTime om de string om te zetten naar een DateTime object.
  3. Formatteren: Gebruik de ToString() methode met format strings om de gewenste uitvoer te krijgen.

Veelgemaakte fouten (Pitfalls)

Voorbeeld

Geeft de datum en tijd in (dd-MM-yyyy HH:mm:ss):
[invoer=27-11-2025 14:30:00]
Korte datum: 27/11/2025
Lange tijd: 14:30:00
Custom 1: 27 november 2025
Custom 2: 14:30
Custom 3: donderdag 27 november 2025
Custom 4: 27-11-2025
Custom 5: 2025-11-27
Oplossing
using System;


public class Program
{
    public static void Main(string[] args)
    {
        

        // Lees de datum in
        Console.Write("Geeft de datum en tijd in (dd-MM-yyyy HH:mm:ss): ");
        string input = Console.ReadLine();
        
        // Parse de datum
        DateTime datum = Convert.ToDateTime(input);

        // Toon de gevraagde formaten
        Console.WriteLine($"Korte datum: {datum.ToShortDateString()}");
        Console.WriteLine($"Lange tijd: {datum.ToLongTimeString()}");
        Console.WriteLine($"Custom 1: {datum.ToString("dd MMMM yyyy")}");
        Console.WriteLine($"Custom 2: {datum.ToString("HH:mm")}");
        Console.WriteLine($"Custom 3: {datum.ToString("dddd dd MMMM yyyy")}");
        Console.WriteLine($"Custom 4: {datum.ToString("dd-MM-yyyy")}");
        Console.WriteLine($"Custom 5: {datum.ToString("yyyy-MM-dd")}");
    }
}