Het huidige datum ophalen

C#:
Het huidige datum ophalen

Hoe te:

De huidige datum krijgen? Roep gewoon DateTime.Now aan. Dit stukje code laat zien hoe:

using System;

class GetCurrentDate
{
    static void Main()
    {
        DateTime currentDate = DateTime.Now;
        Console.WriteLine(currentDate);
    }
}

Als je het uitvoert, verwacht dan zoiets als dit:

25-3-2023 11:34:52

Netjes, hè?

Diepere Duik

Voor DateTime jongleerden programmeurs datum-tijd in hun hoofd. Nu, maakt .NET het gestroomlijnd. DateTime.Now pakt zowel datum als tijd, maar voor alleen de datum is er DateTime.Today.

Hier is een kicker – het houdt rekening met tijdzones. DateTime.UtcNow geeft je Coordinated Universal Time (UTC), waarbij je het drama van de lokale tijd vermijdt.

Historisch gezien was tijd bijhouden een rommeltje – denk aan zonnewijzers, waterklokken, noem maar op. Computers hebben het vereenvoudigd, maar tijdzones en regels voor zomertijd compliceren de zaken nog steeds. Gelukkig komt C# verpakt met TimeZoneInfo als je rond tijdzones moet dansen.

Naast DateTime hebben we DateTimeOffset. Het paart de datum-tijd aan een offset van UTC, handig als specificiteit van de tijdzone jouw ding is.

Wat implementatie betreft, DateTime in C# is nauwkeurig tot 100-nanoseconde tikken sinds middernacht, 1 januari 0001 n.Chr. Maar plan je nanoseconden er niet omheen – de nauwkeurigheid en precisie van de systeemklok variëren sterk.

Zie Ook