H4 Werken met data - Datatetime library - Oplossingen

H4 Aantal Dagen geleefd

using System;
namespace Aantal_Dagen_Geleefd
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //variabelen
            DateTime geboortedatum;
            DateTime vandaag = DateTime.Now;
            TimeSpan leeftijd;

            //opvragen geboortedatum
            Console.WriteLine("Wanneer ben je geboren? (notatie dag/maand/jaar)");
            geboortedatum = Convert.ToDateTime(Console.ReadLine());

            //berekening leeftijd
            leeftijd = vandaag.Subtract(geboortedatum);
            //leeftijd in dagen
            int dagen = leeftijd.Days;

            //resultaat tonen
            Console.WriteLine($"Je leeft al {dagen} dagen.");
        }
    }
}

H4 Chrysostomos

using System;
namespace Chrysostomos
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //variabelen declareren
            DateTime nu = DateTime.Now;
            int eindeJaar;
            //indien maand is groter dan 7 juni ligt chrysostemos in het volgende jaar
            if (nu.Month > 7)
            {
                eindeJaar = nu.Year + 1;
            }
            else
            {
                eindeJaar = nu.Year;
            }
            DateTime eindeSchooljaar = new DateTime(eindeJaar, 6, 30);
            DateTime Chrysostomos;
            TimeSpan periodeTotEinde;

            //berekeningen
            Chrysostomos = eindeSchooljaar.AddDays(-100);
            periodeTotEinde = eindeSchooljaar.Subtract(nu);
            //resultaten tonen

            Console.WriteLine($"Chrysostomos valt dit jaar op {Chrysostomos.ToString("dd.MM.yyyy")}.");
            Console.WriteLine($"Er zijn vandaag nog {periodeTotEinde.Days} dagen school.");
            Console.WriteLine($"Het einde van het schooljaar valt dit jaar op {eindeSchooljaar.DayOfWeek} {eindeSchooljaar.ToString("dd")} {eindeSchooljaar.ToString("MMM")} {eindeSchooljaar.Year}.");

        }
    }
}

H4 Dagen sinds de Franse revolutie

using System;
namespace Dagen_Sinds_Franse_Revolutie
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //variabelen
            DateTime franseRevolutieDatum = new DateTime(1789, 07, 14);
            TimeSpan verstrekenTijd;
            DateTime vandaag = DateTime.Now;

            //berening
            verstrekenTijd = vandaag.Subtract(franseRevolutieDatum);

            //Tonen
            Console.WriteLine($"Er zijn {verstrekenTijd.Days} dagen verstreken sinds {franseRevolutieDatum.ToString("dd MMMM yyyy")}.");
        }
    }
}

H4 Datum afdrukken

using System;
namespace Datum_afdrukken
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //huidige datum genereren
            DateTime vandaag = DateTime.Now;

            //afdrukken
            //datum afdrukken
            Console.WriteLine("Dag:" + vandaag.ToString("dd"));
            Console.WriteLine("Dag van de week:" + vandaag.ToString("dddd"));
            Console.WriteLine("Maand:" + vandaag.ToString("MMMMM"));
            Console.WriteLine("Jaar:" + vandaag.ToString("yyyy"));
            string uur = vandaag.ToString("HH");
            string minuten = vandaag.ToString("mm");
            Console.WriteLine($"Het is momenteel {uur} uur en {minuten} minuten.");

        }
    }
}