N110 Brug af DateTime
Start en ny tom konsol applikation og sørg for følgende:
- Opret en DateTime d1, tildel den maskintid og udskriv den
- Brug
DateTime.Now
til at initialisere - Læg nu 10 dage til (
d1 = d1.AddDays(10)
) og udskriv - Læg nu 20 minutter til og udskriv
- Træk en måned fra (brug
d1 = AddMonths(-1)
) og udskriv - Prøv at oprette to DateTime-variabler (d2 og d3), træk dem fra hinanden og udskriv antal dage (brug
Subtract
eller bare-
og husk at resultatet er enTimeSpan
som har enDays
-egenskab) - Opret et
TimeSpan t2
, initialiser til 16:00:00 timer og skriv ud - Opret et
TimeSpan t3
, initialiser til kl. 00:30:00 minutter og skriv ud - Opret et
TimeSpan t4
, tildel den værdien af t2-t3 og skriv ud - Opret et
TimeSpan t5
, tildel den værdien af t2+t3 og skriv ud
Tip
Hvis du er i tvivl om hvordan du skaber en konsolapplikation så følg:
- Denne guide hvis du arbejder i Visual Studio Code
- Denne guide hvis du arbejder i Visual Studio
Klik for at se et forslag til en løsning
using System; // muligvis ikke nødvendig i nyere versioner af C# pga `ImplicitUsings`
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("da-DK");
DateTime d1 = DateTime.Now;
Console.WriteLine(d1);
d1 = d1.AddDays(10);
Console.WriteLine(d1);
d1 = d1.AddMinutes(20);
Console.WriteLine(d1);
d1 = d1.AddMonths(-1);
Console.WriteLine(d1);
DateTime d2 = new DateTime(2018, 1, 1);
DateTime d3 = new DateTime(2018, 5, 1);
TimeSpan t1 = d3.Subtract(d2);
Console.WriteLine(t1.Days);
TimeSpan t2 = new TimeSpan(16, 0, 0);
Console.WriteLine(t2);
TimeSpan t3 = new TimeSpan(0, 30, 0);
Console.WriteLine(t3);
TimeSpan t4 = t2.Subtract(t3);
Console.WriteLine(t4);
TimeSpan t5 = t2.Add(t3);
Console.WriteLine(t5);