Obtenir la date actuelle

C#:
Obtenir la date actuelle

Comment faire :

C# offre une manière simple d’obtenir la date actuelle en utilisant la classe DateTime qui fait partie de l’espace de noms System du .NET Framework. L’exemple ci-dessous montre comment obtenir la date actuelle, et éventuellement, l’heure.

using System;

class Program
{
    static void Main()
    {
        // Obtient uniquement la date actuelle
        DateTime currentDate = DateTime.Today;
        Console.WriteLine(currentDate.ToString("d"));  // Sortie : MM/jj/aaaa
        
        // Obtient la date et l'heure actuelles
        DateTime currentDateTime = DateTime.Now;
        Console.WriteLine(currentDateTime.ToString()); // Sortie : MM/jj/aaaa HH:mm:ss

        // Obtient la date et l'heure actuelles en UTC
        DateTime currentUtcDateTime = DateTime.UtcNow;
        Console.WriteLine(currentUtcDateTime.ToString()); // Sortie : MM/jj/aaaa HH:mm:ss
    }
}

En termes de bibliothèques tierces, NodaTime offre une alternative robuste pour la manipulation des dates et des heures, y compris la récupération de la date actuelle dans différents calendriers et fuseaux horaires.

using NodaTime;
using System;

class Program
{
    static void Main()
    {
        // Utilisation de NodaTime pour obtenir la date actuelle dans le calendrier ISO
        LocalDate currentDate = SystemClock.Instance.GetCurrentInstant().InUtc().Date;
        Console.WriteLine(currentDate.ToString()); // Sortie : aaaa-MM-jj

        // Pour les dates spécifiques à un fuseau horaire
        DateTimeZone zone = DateTimeZoneProviders.Tzdb["America/New_York"];
        LocalDate currentZonedDate = SystemClock.Instance.GetCurrentInstant().InZone(zone).Date;
        Console.WriteLine(currentZonedDate.ToString()); // Sortie : aaaa-MM-jj
    }
}

Cela montre l’utilisation basique avec la classe DateTime intégrée et les capacités améliorées fournies par NodaTime, particulièrement utile pour les applications nécessitant la gestion de différents fuseaux horaires ou systèmes de calendrier.