Få det aktuella datumet

C#:
Få det aktuella datumet

Hur man gör:

C# erbjuder ett enkelt sätt att få det aktuella datumet genom att använda DateTime-klassen som är en del av .NET Frameworks System-namnrymd. Exemplet nedan demonstrerar hur man får det aktuella datumet, och eventuellt, tiden.

using System;

class Program
{
    static void Main()
    {
        // Får endast det aktuella datumet
        DateTime currentDate = DateTime.Today;
        Console.WriteLine(currentDate.ToString("d"));  // Utdata: MM/dd/yyyy
        
        // Får det aktuella datumet och tiden
        DateTime currentDateTime = DateTime.Now;
        Console.WriteLine(currentDateTime.ToString()); // Utdata: MM/dd/yyyy HH:mm:ss

        // Får det aktuella UTC-datumet och tiden
        DateTime currentUtcDateTime = DateTime.UtcNow;
        Console.WriteLine(currentUtcDateTime.ToString()); // Utdata: MM/dd/yyyy HH:mm:ss
    }
}

När det gäller tredjepartsbibliotek erbjuder NodaTime ett robust alternativ för manipulation av datum och tid, inklusive hämtning av det aktuella datumet i olika kalendrar och tidszoner.

using NodaTime;
using System;

class Program
{
    static void Main()
    {
        // Använder NodaTime för att få det aktuella datumet i ISO-kalendern
        LocalDate currentDate = SystemClock.Instance.GetCurrentInstant().InUtc().Date;
        Console.WriteLine(currentDate.ToString()); // Utdata: yyyy-MM-dd

        // För tidszonspecifika datum
        DateTimeZone zone = DateTimeZoneProviders.Tzdb["America/New_York"];
        LocalDate currentZonedDate = SystemClock.Instance.GetCurrentInstant().InZone(zone).Date;
        Console.WriteLine(currentZonedDate.ToString()); // Utdata: yyyy-MM-dd
    }
}

Detta visar den grundläggande användningen med den inbyggda DateTime-klassen och de förbättrade möjligheterna som NodaTime erbjuder, särskilt användbart för applikationer som kräver hantering av olika tidszoner eller kalendersystem.