Datums formatteren
Aangepaste en standaardindelingen.
Datums formatteren is een gratis C# Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 4 lessen.
Waarom je datums opmaakt
Een onbewerkte DateTime wordt weergegeven volgens de standaardcultuur van je computer. Dat is misschien niet wat je wilt.
Met opmaak bepaal je precies hoe een datum eruitziet: 2024-03-05, 05/03/2024 of Tuesday, March 5. C# biedt zowel standaard- als aangepaste opmaakreeksen.
ToString met een patroon
Het flexibelste hulpmiddel is ToString met een aangepaste opmaakreeks. Elke letter staat voor een onderdeel van de datum.
Zo levert "yyyy-MM-dd" een indeling op met jaar, maand en dag die netjes sorteert en gemakkelijk te lezen is.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5);
Console.WriteLine(d.ToString("yyyy-MM-dd"));
}
}Letters voor jaar, maand en dag
Opmaakletters zijn hoofdlettergevoelig. yyyy is een viercijferig jaar, MM is een maand met twee cijfers en dd is een dag met twee cijfers.
Gebruik een hoofdletter M voor de maand; een kleine letter m betekent minuten. Deze door elkaar halen is een veelgemaakte fout bij beginners.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5);
Console.WriteLine(d.ToString("dd/MM/yyyy"));
}
}Uren, minuten en seconden
Voor het tijdgedeelte staat HH voor de 24-uursklok, mm voor minuten en ss voor seconden.
Een kleine letter hh gebruikt de 12-uursklok en wordt gecombineerd met tt voor AM of PM.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.ToString("HH:mm:ss"));
}
}12-uursklok met AM/PM
Combineer hh:mm met tt om een prettig leesbare tijd in 12-uursnotatie weer te geven. De aanduiding tt geeft AM of PM weer.
Zo wordt 14:30 02:30 PM, wat veel lezers gemakkelijker vinden dan een waarde op de 24-uursklok.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.ToString("hh:mm tt"));
}
}Namen van maanden en dagen
Je kunt namen voluit schrijven in plaats van cijfers te gebruiken. MMMM geeft de volledige maandnaam en MMM een verkorte naam.
Voor weekdagen geeft dddd de volledige naam en ddd de afkorting.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5);
Console.WriteLine(d.ToString("dddd, MMMM dd"));
}
}Standaardopmaakaanduidingen
Naast aangepaste patronen biedt C# korte standaardcodes. "d" is een korte datum, "D" een lange datum, "t" een korte tijd en "T" een lange tijd.
Deze volgen de huidige cultuur, dus de precieze weergave kan per regio verschillen.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.ToString("D"));
}
}Korte en uitgebreide hulpmethoden
Er zijn ook handige methoden. ToShortDateString en ToShortTimeString geven een korte uitvoer, terwijl ToLongDateString de datum volledig uitschrijft.
Ze zijn snel, maar gebruik voor volledige controle liever een expliciete opmaakreeks.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5);
Console.WriteLine(d.ToShortDateString());
}
}Formatteren in interpolatie
Binnen een geïnterpoleerde tekenreeks kun je na een dubbele punt een opmaak plaatsen. Met {d:yyyy-MM-dd} formatteer je de waarde precies op de plek waar die verschijnt.
Zo blijft je code kort en leesbaar wanneer je berichten opbouwt.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5);
Console.WriteLine($"Date: {d:yyyy-MM-dd}");
}
}Cultuuronafhankelijke uitvoer
Formatteer gegevens die je opslaat of tussen systemen verstuurt met CultureInfo.InvariantCulture, zodat het resultaat nooit afhankelijk is van de regionale instellingen van een gebruiker.
Zo voorkom je verrassingen waarbij dezelfde code op een andere computer iets anders afdrukt.
using System;
using System.Globalization;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5);
Console.WriteLine(d.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
}
}De round-tripnotatie
De standaardnotatie "o" (round-trip) levert een ISO 8601-tekenreeks op waarin elk detail behouden blijft, inclusief fracties van een seconde.
Dit is de veiligste keuze wanneer een datum later opnieuw moet worden geparseerd zonder precisie te verliezen.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.ToString("o"));
}
}Korte controle
Je wilt een maand met twee cijfers in een aangepaste opmaakreeks. Welke aanduiding is correct?
Samenvatting
Je kunt datums formatteren met ToString en aangepaste patronen zoals yyyy, MM, dd, HH en mm.
Standaardcodes zoals "d" en "D" volgen de cultuur, terwijl InvariantCulture en de "o"-round-tripnotatie de uitvoer stabiel houden tussen systemen.
Leer C# met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 93
- Lessen
- 346
Veelgestelde vragen
Is de les “Datums formatteren” gratis?
Ja — de volledige tekst van “Datums formatteren” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 4 lessen.
Wat leer ik in “Datums formatteren”?
Aangepaste en standaardindelingen. Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met C# Academy te beginnen?
Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Datums formatteren”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over C# Academy?
Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- DateTimes maken
- Datums formatteren
- TimeSpan en tijdsduur
- Rekenen met datums