C#:
Få dagens dato
Hvordan:
C# tilbyr en enkel måte å få dagens dato på ved bruk av DateTime
-klassen som er en del av .NET Frameworks System-navnerom. Eksemplet nedenfor demonstrerer hvordan du kan få dagens dato, og eventuelt, tiden.
using System;
class Program
{
static void Main()
{
// Får kun dagens dato
DateTime currentDate = DateTime.Today;
Console.WriteLine(currentDate.ToString("d")); // Utdata: MM/dd/yyyy
// Får dagens dato og tid
DateTime currentDateTime = DateTime.Now;
Console.WriteLine(currentDateTime.ToString()); // Utdata: MM/dd/yyyy HH:mm:ss
// Får dagens UTC dato og tid
DateTime currentUtcDateTime = DateTime.UtcNow;
Console.WriteLine(currentUtcDateTime.ToString()); // Utdata: MM/dd/yyyy HH:mm:ss
}
}
Når det gjelder tredjepartsbiblioteker, tilbyr NodaTime et robust alternativ for manipulering av dato og tid, inkludert å hente dagens dato i ulike kalendere og tidssoner.
using NodaTime;
using System;
class Program
{
static void Main()
{
// Bruker NodaTime for å få dagens dato i ISO-kalenderen
LocalDate currentDate = SystemClock.Instance.GetCurrentInstant().InUtc().Date;
Console.WriteLine(currentDate.ToString()); // Utdata: yyyy-MM-dd
// For tidssone-spesifikke datoer
DateTimeZone zone = DateTimeZoneProviders.Tzdb["America/New_York"];
LocalDate currentZonedDate = SystemClock.Instance.GetCurrentInstant().InZone(zone).Date;
Console.WriteLine(currentZonedDate.ToString()); // Utdata: yyyy-MM-dd
}
}
Dette viser grunnleggende bruk med den innebygde DateTime
-klassen og de forbedrede evnene som tilbys av NodaTime, spesielt nyttig for applikasjoner som krever håndtering av ulike tidssoner eller kalendersystemer.