Gå til indholdet

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 en TimeSpan som har en Days-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:

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);