Beregning av en dato i fremtiden eller fortiden

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.

See Also