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.