C#:
Beregning av en dato i fremtiden eller fortiden
How to:
Håndtere datoer i C# er rett frem. Bruk DateTime
og TimeSpan
klassene. Se eksemplene:
DateTime today = DateTime.Now;
TimeSpan tenDays = TimeSpan.FromDays(10);
// Dato i fremtiden
DateTime futureDate = today.AddDays(10);
Console.WriteLine($"Om 10 dager: {futureDate.ToShortDateString()}"); // Output: Om 10 dager: [dato 10 dager fra nå]
// Dato i fortiden
DateTime pastDate = today.AddDays(-10);
Console.WriteLine($"For 10 dager siden: {pastDate.ToShortDateString()}"); // Output: For 10 dager siden: [dato 10 dager før nå]
Deep Dive
Før DateTime
, måtte programmerere håndtere datoer ved hjelp av primitive datatyper og egne funksjoner. DateTime
forenkler prosessen enormt. Alternativer inkluderer NodaTime-biblioteket for komplekse tidsoperasjoner og DateTimeOffset for tidssonebehandling. Når du regner med datoer, husk leap år og tidszoner. Med DateTime
, håndteres de fleste av disse detaljene for deg.