Drop links or images here to add them to the editor.

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")}");
    }
}