DateTimes maken
Now, Today en specifieke datums.
DateTimes maken is een gratis C# Academy-les op CoddyKit. Dit is les 1 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.
Maak kennis met DateTime
In C# staat de DateTime-structuur voor één moment in de tijd, met zowel de datum als het tijdstip.
De structuur bevindt zich in de naamruimte System en is dus in elk programma beschikbaar. Je gebruikt deze voor verjaardagen, tijdstempels, deadlines en meer.
Een DateTime-waarde bevat een jaar, maand, dag, uur, minuut, seconde en zelfs fracties van een seconde.
DateTime.Now
De eenvoudigste manier om de huidige datum en tijd op te halen is DateTime.Now. Deze leest de lokale klok van je computer.
Elke keer dat je deze aanroept, krijg je een nieuwe momentopname. Omdat het resultaat afhangt van het moment waarop de aanroep wordt uitgevoerd, verandert de afgedrukte waarde elke keer.
using System;
class Program
{
static void Main()
{
DateTime now = DateTime.Now;
Console.WriteLine(now);
}
}Datum van vandaag
Als je alleen de datum nodig hebt en niet de tijd, gebruik je DateTime.Today. Deze geeft middernacht (00:00:00) van de huidige dag terug.
Dat is handig wanneer je dagen vergelijkt, omdat het tijdgedeelte op nul wordt gezet.
using System;
class Program
{
static void Main()
{
DateTime today = DateTime.Today;
Console.WriteLine(today.Year);
}
}UTC-tijd
Computers over de hele wereld gebruiken UTC (Coordinated Universal Time). Gebruik DateTime.UtcNow om de huidige tijd in UTC op te halen, onafhankelijk van een lokale tijdzone.
UTC is de veilige keuze voor servers en voor het opslaan van tijdstempels die in meerdere regio's worden uitgelezen.
using System;
class Program
{
static void Main()
{
DateTime utc = DateTime.UtcNow;
Console.WriteLine(utc.Kind);
}
}Een specifieke datum opbouwen
Gebruik de constructor new DateTime(year, month, day) om een exacte datum te maken. Het tijdgedeelte staat standaard op middernacht.
Dit is ideaal voor vaste datums, zoals een feestdag of een lanceringsdag. Omdat de waarde vaststaat, is de uitvoer volledig voorspelbaar.
using System;
class Program
{
static void Main()
{
DateTime launch = new DateTime(2024, 1, 15);
Console.WriteLine(launch.ToString("yyyy-MM-dd"));
}
}Het tijdstip toevoegen
Met een langere constructor kun je uren, minuten en seconden instellen: new DateTime(year, month, day, hour, minute, second).
Uren gebruiken de 24-uursklok, dus 14 betekent 14.00 uur. Zo krijg je een volledig tijdstempel tot op de seconde.
using System;
class Program
{
static void Main()
{
DateTime meeting = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(meeting);
}
}De onderdelen uitlezen
Zodra je een DateTime hebt, kun je elk onderdeel uitlezen via eigenschappen: Year, Month, Day, Hour, Minute en Second.
Deze geven gewone gehele getallen terug, dus je kunt ze eenvoudig afdrukken of vergelijken.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.Month);
Console.WriteLine(d.Hour);
}
}Dag van de week
De eigenschap DayOfWeek vertelt op welke weekdag een datum valt. Deze geeft een waarde van het opsommingstype DayOfWeek terug, zoals Monday of Saturday.
Er is ook DayOfYear, een geheel getal van 1 tot en met 366.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 1, 1);
Console.WriteLine(d.DayOfWeek);
}
}Minimum- en maximumwaarden
DateTime heeft twee speciale constanten. DateTime.MinValue is 1 januari van jaar 1 en DateTime.MaxValue is 31 december van jaar 9999.
Ze zijn nuttig als standaard- of markeerwaarden wanneer er nog geen echte datum is ingesteld.
using System;
class Program
{
static void Main()
{
Console.WriteLine(DateTime.MinValue);
Console.WriteLine(DateTime.MaxValue.Year);
}
}Een datumtekenreeks parseren
Tekst van een gebruiker of uit een bestand bevat vaak een datum. DateTime.Parse zet een tekenreeks om in een DateTime.
Als de tekst geen geldige datum is, gooit Parse een fout. Voor een veiligere verwerking kun je DateTime.TryParse gebruiken. Deze geeft true of false terug in plaats van dat het programma vastloopt.
using System;
class Program
{
static void Main()
{
DateTime d = DateTime.Parse("2024-07-04");
Console.WriteLine(d.Year);
}
}Veilig parseren met TryParse
DateTime.TryParse voorkomt uitzonderingen. De methode krijgt de tekst en een out-variabele mee en geeft bij succes true terug.
Dit patroon is de aanbevolen manier om onzekere invoer te verwerken, zoals een waarde die door een gebruiker is ingevoerd.
using System;
class Program
{
static void Main()
{
bool ok = DateTime.TryParse("not a date", out DateTime result);
Console.WriteLine(ok);
}
}Korte toets
Je wilt alleen de huidige datum zonder tijdgedeelte (middernacht). Welke aanroep moet je gebruiken?
Samenvatting
Je hebt geleerd hoe je DateTime-waarden maakt. Gebruik DateTime.Now voor het lokale moment, DateTime.Today voor de huidige dag om middernacht en DateTime.UtcNow voor universele tijd.
Bouw vaste datums met new DateTime(...), lees onderdelen uit via Year, Month en DayOfWeek, en zet tekst om met Parse of het veiligere TryParse.
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 “DateTimes maken” gratis?
Ja — de volledige tekst van “DateTimes maken” 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 “DateTimes maken”?
Now, Today en specifieke datums. 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 1 van 4.
Hoe lang duurt de les “DateTimes maken”?
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