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.